【发布时间】:2013-03-26 16:31:32
【问题描述】:
我应该更喜欢直接从其他类获取变量(int number = something.number;)还是应该使用函数来获取该数字(如下例所示)?有什么区别?
class someclass
{
private int number;
public float GetSomething()
{
return number;
}
}
class otherclass
{
someclass something;
private void somefunction()
{
int number = something.GetSomething();
}
}
【问题讨论】:
-
我认为property 是更好的方法
-
这是一个非常常见的问题。网上有很多关于这个主题的资源。
-
@Servy 我不认为这是重复的;另一个问题是关于属性与字段的;这个问题是关于字段与方法的。不过,我同意搜索这个问题的答案很容易。
-
@feralin 一个属性几乎等同于一个方法,除了很少的细微差别。字段与属性之间的参数几乎都适用于字段与方法。
-
@Servy 我知道属性和方法是相似的,但它们仍然不同(因此,问题也是如此)。无论如何,这个问题是关于字段或方法是否更好;另一个,关于字段和属性之间的区别是什么。 IMO,它们是不同的问题。
标签: c# class function variables