以下代码会导致编译错误:
private ObservableEventListener Listener { get; private set; }
public static void Register()
{
Log.Listener = new ObservableEventListener();
Log.Listener.EnableEvents(Log, EventLevel.LogAlways, EventKeywords.None);
}
错误 26: 'MyEventSource.Listener.set' 访问器的可访问性修饰符必须比属性或索引器 'MyEventSource.Listener' 更为严格。
但是这段代码可以正常编译:
private ObservableEventListener Listener;
public static void Register()
{
Log.Listener = new ObservableEventListener();
Log.Listener.EnableEvents(Log, EventLevel.LogAlways, EventKeywords.None);
}
看起来在后备setter方法周围有更多的安全性?总是有冗余的代码行/警告..为什么这是一个错误?
Listener
еЈ°жҳҺдёәз§Ғжңүзҡ„пјҢеӣ жӯӨеңЁsetterдёҠзҡ„private
жҳҜеӨҡдҪҷзҡ„гҖӮиҜ·е°Ҷе…¶еҲ йҷӨгҖӮ - Gjeltema/warnaserror+
- 就这样:现在它们都一样严格了;p - Marc Gravell