2010-01-02 2 views
0

MSDN에서 "Properties Tutorial"자습서를 읽는 중입니다. 나는 그 예를두고 소비했다.C# 추상 속성 예제 코드 해독에 대한 도움이 필요합니다.

How to define abstract properties. ...

내가 디버깅 할 때, 나는 세 가지 재정의 이중 지역의 각 (발견)은 toString()를 호출한다; ToString()은 WriteLine() 호출에 의해 기본값으로 호출됩니다.

이렇게하면 어떤 이점이 있습니까? Double Area()를 재정의하는 짧은 방법이 아니라고 생각합니다.

public override string ToString() 
    { 
     return Id + " Area = " + string.Format("{0:F2}",Area); 
    } 
+1

정확히 무엇이 문제입니까? –

+0

이것은 예입니다 .. 나는 당신의 질문을 이해하지 못합니다, 당신의 의미는 무엇입니까? 비교할 수있는 코드를 줄 수 있습니까? – redjackwong

+0

ToString()에 의해 호출 된 Area()를 재정의하는 표준 방법입니까? 아니면 abstract/override 관계 예제를 구현하는 다른 쉬운 스타일이 있습니까? 첫 번째 상황에서 그 관계를 발견하는 것이 명확하지 않다고 생각합니다. –

답변

3

있으며, toString /를 WriteLine 메소드를 재정의 영역에 관련되지 않고, 재정의 속성의 이용을 표시하는 데모이다.

1

이것은 단지 데모입니다. 저자는이 방법을 사용하여 간단하게 생각한 코드를 데모 할 수 있지만 간단히 데모는 아닙니다.

관련 문제