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...
}
}

posted @ 2011-03-22 13:58  soderman  阅读(270)  评论(0编辑  收藏  举报