同样,如果你想让一个类继承自另一个类,并且能够修改那个类中的某些方法(属性等),可以在那个类中在生命那个方法时使用virtual关键字,这样你就可以像上面那样override它了,如果你想修改的那个方法不是virtual的,那也有办法,可以使用new关键字
public class a
{
public void Method()
{
Console.WriteLine("a.Method");
}
}
public class b:a
{
new public void Method()
{
Console.WriteLine("b.Method");
}
}
public class c:a
{
}
public static void Main()
{
c c_ = new c();
c_.Method();//a.Method
b b_ = new b();
b.Method();//b.Method
}
很简单吧?