C井中virtual方法与abstract方法的区别 (转自:http://www.cnblogs.com/yjmyzz/archive/2010/03/30/1700419.html)
先直接看代码吧:
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
B b = new B();
b.Method1();
Console.ReadLine();
}
}
class A
{
public virtual void Method1() {
Console.WriteLine(“A.Method1”);
}
}
class B : A
{
public void Method1()
{
Console.WriteLine(“B.Method1”);
}
}
}
这段代码很简单:B继承A,然后定义了一个A中的同名方法Method1,编译能通过,但是会提示警告:
版权声明:本文为flyerwing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。