如果只读公共领域是邪恶的吗?

时间:2013-12-12 14:39:28

标签: .net properties readonly

我已经阅读了许多关于公共领域是邪恶的观点,公共财产是公开的,我们可以用制定者和吸气者等做超级伟大的事情。

我的理解是,虽然最小的只读字段是性能损失(并且与性能有关,但我知道FXCop和Resharper都提示我尽可能使用readonly)。

我知道我们不能在.NET中拥有只读属性但是,只读公共字段仍然是邪恶的吗?

1 个答案:

答案 0 :(得分:2)

公共字段是邪恶的原因之一是,如果针对该字段编译了100个其他程序集,并且稍后您决定用公共属性替换它(包括验证等),那么所有这些程序集都必须是也重新编译。

因此,无论该领域是否只读都无关紧要 - 公共领域仍然是邪恶的。