c# interface

public interface IA
{
void Member(string str);
}
public interface IB
{
void Member(string str);
}
public class TestInterface:IA,IB
{
public void Member(string str)
{
//to do....
}
}
//new override base interface member.....
interface IA
{
void Member();
}
interface IB:IA
{
new void Member();
}
//1:分别显式实现
public class TestInterface:IB
{
void IA.Member()
{
//to do....
}
void IB.Member()
{
//to do...
}
}
//2:隐式实现A.Member()
public class TestInterface:IB
{
void Member()
{
//to do....
}
void IB.Member()
{
//to do...
}
}
//3:隐式实现B.Member()
public class TestInterface:IB
{
void IA.Member()
{
//to do....
}
void Member()
{
//to do...
}
}

原文地址:https://www.cnblogs.com/sosoman/p/1991360.html