我不太了解C#中的修饰符new
:根据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意味着'new'修饰符。 –
@ p.s.w.g,我认为代码会编译,但它只会给方法隐藏提供一个警告。是的,你是正确的OP是问隐藏方法,而不是新的运营商。 – Habib