c#中如何在一个类里实现两个接口里的方法名称一样的两个方法

2025-04-14 17:32:11
推荐回答(2个)
回答1:

实现不同接口里同名的方法,就是重写的时候将方法名变为:(对象名 as 接口名).方法名();
代码看好了,望采纳 - -!:
public interface Test1 {
void Test();
}
public interface Test2 {
void Test();
}
public class GetTest : Test1, Test2
{
void Test1.Test() {
Console.WriteLine("这是Test1.Test");
}
void Test2.Test() {
Console.WriteLine("这是Test2.Test ");
}
}

使用
GetTest gt = new GetTest();
(gt as Test1).Test();
(gt as Test2).Test();

回答2:

希望对你有帮助!显示实现
voidIInterface1.SameNameMethod(){
}
voidIInterface2.SameNameMethod(){
}