为什么我们会为冗余可访问性修饰符获得编译时错误?

时间:2012-10-09 19:27:46

标签: c# compiler-construction

编译时错误

  

set accessor的accessibility修饰符必须更多   限制性比财产或指数

期间的场景

  

私有字符串TestString {get;私人集; }

为什么会导致编译错误?我理解限制性更强。不过,这不应该导致任何实际问题。这是一个不必要的修改而不是构建查杀问题。为什么要杀掉构建而不是抛出警告?

1 个答案:

答案 0 :(得分:0)

如果有的话,错误消息可能更好地读作“找到冗余代码”或类似的东西,因为:

private string TestString { get; private set; }

与:

真的相同

private string TestString { get; set; }

但是,因为编译器强制执行规则,所以你知道它是有意义的,因为private当然不能更多比它本身更受限制。