【发布时间】:2011-02-04 09:50:09
【问题描述】:
如何在 C# 中使用具有显式接口实现的对象初始化器?
public interface IType
{
string Property1 { get; set; }
}
public class Type1 : IType
{
string IType.Property1 { get; set; }
}
...
//doesn't work
var v = new Type1 { IType.Property1 = "myString" };
【问题讨论】:
-
你能告诉我们你为什么要这样做吗?
-
我建议我的医生建议:“如果疼,不要这样做”。
-
“不要这样做”永远不会激发创新。
-
问题原因:我有一个明确实现接口的类型,为了简洁起见,我想使用对象初始化器语法对其进行初始化。我发现显式接口实现更不容易出错且更具可读性。
标签: c# explicit-interface