namespace ConsoleApplication6Override
{
interface Interface1
{
void func1(int x);
void func2(string str);
}
class Class1:Interface1
{
public void func1(int x)
{
Console.WriteLine("this is in Class1 inherits Interface1");
}
public void func2(string str)
{
Console.WriteLine("this is in Class1 inherits Interface1");
}
}
//error ,继承成员“ConsoleApplication6Override.Class1.func1(int)”未标记为 virtual、abstract 或 override,无法进行重写
//error,继承成员“ConsoleApplication6Override.Class1.func2(string)”未标记为 virtual、abstract 或 override,无法进行重写
class Class2:Class1
{
public override void func1(int x)
{
}
public override void func2(string str)
{
}
}
}
原文:http://blog.csdn.net/ddupd/article/details/21718391