【发布时间】:2012-04-12 11:16:28
【问题描述】:
有点菜鸟的问题,但是:
我有一个自定义类定义为:
public class Icon
{
string name;
int value;
public void setName(string nameIn)
{
name = nameIn;
}
public void setValue(int valueIn)
{
value = valueIn;
}
}
使用以下方法从同一应用程序域中的另一个类更新对象属性(在本例中为 Icon 类型的数组)是否更好:
fm.iconData[0].setName("Plum");
或者通过将 Icon 类中的实例变量修饰符更改为“public”并使用来设置是否更好:
fm.iconData[0].name = "Plum";
这是否打破了任何 OO 设计概念?
【问题讨论】:
-
它没有回答你的问题,但通常我会倾向于使用属性而不是方法。
public string Name { get; set; }或更多等同于您的public string Name { private get; set; }。