【发布时间】:2020-10-29 11:48:55
【问题描述】:
让我们从 MS 页面的代码开始:
interface ILeft
{
int P { get;}
}
interface IRight
{
int P();
}
class Middle : ILeft, IRight
{
public int P() { return 0; }
int ILeft.P { get { return 0; } }
}
我想改变Middle这样的方式,EII属性一旦初始化,像这样:
class Middle : ILeft, IRight
{
public int P() { return 0; }
int ILeft.P { get; }
Middle()
{
ILeft.P = 0;
}
}
以上代码无法编译,因此我的问题是 - 是否有 语法 可以做到这一点?
我问的是语法,因为蛮力方法是声明私有字段并重定向 ILeft.P getter 以从中返回数据。
【问题讨论】:
-
简而言之 - 没有这样的语法。
标签: c# constructor initialization explicit-interface