【发布时间】:2010-10-11 09:31:14
【问题描述】:
有没有办法使用自动属性显式实现接口?例如,考虑以下代码:
namespace AutoProperties
{
interface IMyInterface
{
bool MyBoolOnlyGet { get; }
}
class MyClass : IMyInterface
{
static void Main(){}
public bool MyBoolOnlyGet { get; private set; } // line 1
//bool IMyInterface.MyBoolOnlyGet { get; private set; } // line 2
}
}
此代码编译。但是,如果将第 1 行替换为第 2 行,则不会编译。
(不是我需要让第 2 行工作 - 我只是好奇。)
【问题讨论】:
-
对于“为什么”——问问自己...我将如何分配它?
-
我收到两个错误:1. 'AutoProperties.MyClass.AutoProperties.IMyInterface.MyBoolOnlyGet.set' 添加了一个在接口成员 'AutoProperties.IMyInterface.MyBoolOnlyGet' 中找不到的访问器。 2. 修饰符“private”对此项无效