public class Shapes
{
public virtual void Color()
{
Console.WriteLine("Shapes");
}
}
public class Square : Shapes
{
public void Color()
{
Console.WriteLine("Square");
}
}
public class Test
{
public static void main()
{
Shapes s1 = new Shapes();
s1.C
什么时候使用新的虚拟关键字来修饰方法?什么是情感?比如定义一个接口,然后添加一个类来继承这个接口。而是使用新的虚拟实现接口方法。
interface IPrinter
{
void Print();
}
public class PrinterOne : IPrinter
{
public void Print()
{
Console.WriteLine("PrinterOne.");
}
}
public class PrinterTwo : PrinterOne
{
public new virtual vo
每当我重写基类的方法时,除了这个方法的实现之外,我似乎有三个选择。
1)调用base.Method(),然后提供我的实现。
2)提供我的实现,然后调用base.Method()
3)只需提供我的实现。
最近,在使用一个库时,我意识到由于没有按照库的预期实现该方法而引入了一些bug。我不确定这是在库的一部分是不好的,还是在我的理解上有什么问题。
我将举一个例子。
public class ViewManager {
public virtual void Customize(){
PrepareBaseView();
}
}
public class Pos