1

编译时错误

set 访问器的可访问性修饰符必须比属性或索引器更具限制性

在像这样的场景中

私有字符串 TestString { 获取;私人套装;}

为什么这会导致编译错误?我理解更严格。不过,这不应该引起任何真正的问题。这是不必要的修改,而不是构建问题。为什么要终止构建而不是发出警告?

4

1 回答 1

0

如果有的话,最好将错误消息理解为“找到冗余代码”或类似的东西,因为:

private string TestString { get; private set; }

真的是一样的:

private string TestString { get; set; }

但是,因为编译器强制执行规则,所以你得到它确实有意义,因为private当然,不能比它自己受限制。

于 2012-10-09T19:35:19.303 回答