给出以下定义:
public interface IMyInterface1 { string GetName(); } public interface IMyInterface2 { string GetName(); } public class MyClass : IMyInterface1, IMyInterface2 { string IMyInterface1.GetName() { return "IMyInterface1"; } string IMyInterface2.GetName() { return "IMyInterface2"; } }
将对象强制转换为基本类型的示例:
MyClass obj = new MyClass(); IMyInterface1 myClass1 = (IMyInterface1)obj; IMyInterface2 myClass2 = (IMyInterface2)obj; Console.WriteLine("I am : {0}", myClass1.GetName()); Console.WriteLine("I am : {0}", myClass2.GetName()); // 输出: // 我是:IMyInterface1 // 我是:IMyInterface2