【发布时间】:2012-09-15 13:38:32
【问题描述】:
我有一个包含许多领域的课程,其中大约一半是公开的。现在它看起来像这样:
public int someint1, someint2, someint3;
public string str1, str2;
public bool[] boolArray;
public List<string> listOfStrings;
……等等。之后还有一些私有字段。
是否可以为所有这些公共字段只写一次public?
【问题讨论】:
-
不,你不能那样做。但是,您可以使用标准 getter/setter 定义一个包含所需字段的自定义对象,然后您可以将该部分缩减为
public CustomObj state; -
字段永远不应该是公开的(除了可能的只读字段)。这是一条简单的规则,除非有充分的理由,否则不要偏离它。
-
@KonradRudolph 为什么,使用公共字段有什么不好?
-
@user1306322 - 答案在这里:stackoverflow.com/questions/480627/…
-
@user1306322 查看this question 及其副本以获取血腥细节。
标签: c# field access-modifiers