我想知道是否有人可以建议一个类是否可以一次实现以下接口?
interface a1
{
int mycount;
}
interface a2
{
string mycount;
}
interface a3
{
double mycount;
}
我想知道是否有人可以建议一个类是否可以一次实现以下接口?
interface a1
{
int mycount;
}
interface a2
{
string mycount;
}
interface a3
{
double mycount;
}
你的接口都不会编译,我假设它们是方法而不是字段。
实现具有冲突成员名的多个接口的唯一方法是使用显式实现:
interface a1
{
int mycount();
}
interface a2
{
string mycount();
}
class Foo : a1, a2
{
int a1.mycount() { ... }
string a2.mycount() { ... }
// you can _only_ access them through an interface reference
// even Bar members need to typecast 'this' to call these methods
void Bar()
{
var x = mycount(); // Error, won't compile
var y = (this as a2).mycount(); // Ok, y is a string
}
}