我有2个接口,同样的方法,C#:接口:2个接口
public interface I1
{
string GetRandomString();
}
public interface I2
{
string GetRandomString();
}
,并在一个班,我已经植入两个,
public class ClassA : I1, I2
{
string I1.GetRandomString()
{
return "GetReport I1";
}
string I2.GetRandomString()
{
return "GetReport I1";
}
}
现在主要方法我想访问这些接口的方法,但不能
static void Main(string[] args)
{
var objClassA = new ClassA();
objClassA.GetRandomString(); // not able to do this, comile time error ...
}
我知道,我缺少一些基本的东西OOPS,只是想知道。 任何帮助?
您不能使用访问修饰符来实现显式接口。对于具有相同签名方法的两个不同接口使用隐式实现是不可能的,否则相同的实现将用于两个接口。 – oxilumin
显式接口声明不能公开。 – mrydengren