한다고 가정 우리는 두 클래스 (A와 B) 정의 : 재정 및 C#에서 숨기기 방법
class A
{
public new virtual string ToString()
{
return "I'm class A object.";
}
}
class B : A
{
public override string ToString()
{
return "I'm class B object.";
}
}
우리가 작성하는 경우 :
A a = new B();
Console.WriteLine(a);
"B"(namespace.B
)을 것이다 콘솔에 표시됩니다.
즉, 클래스 A (System.Object.ToString())의 암시 적 조상의 ToString() 메서드가 호출됩니다.
클래스 A 또는 B가 아닌 System.Object 클래스의 메서드를 호출하는 이유는 무엇입니까?
이 도와 드릴까요 https://stackoverflow.com/questions/10415900/what-is -public-new-virtual-void-method-mean –