수정 자 new
이 C# 인 경우 : new
수정 자의 존재 여부에 따라 다음 코드가 어떻게 다릅니 까?C#의 새 수정 자 정보
class A
{
public void F() { Console.WriteLine("A::F()"); }
}
class B : A
{
public new void F() { Console.WriteLine("B::F()"); }
public static void Main()
{
A a = new B();
B b = new B();
A trueA = new A();
a.F();
b.F();
trueA.F();
Console.ReadLine();
}
}
C++에 상응하는 항목이 있습니까?
[new operator] (http://msdn.microsoft.com/en-us/library/fa0ab757.aspx) – Habib
@Habib 'new'연산자를 사용하면 코드가 컴파일되지 않는다고 가정하면 OP가 제거되었다고 생각합니다. OP는 '새로운'수정자를 의미합니다. –
@ p.swg, 코드가 컴파일 될 것이라고 생각하지만 메소드 숨기기에 대한 경고 만 제공합니다. 네가 OP가 새로운 연산자가 아니라 숨어있는 방법에 대해 묻고 있습니다. – Habib