|
|
1
12
副作用 . 如果通过调用一个成员来获取一个值,您只能获取该值,它是一个属性。如果有副作用,它可能是一种方法。 换句话说:属性即使不是字段,其行为也应该非常类似于字段。这意味着不会产生副作用,不会花费太长时间执行,也不会引发异常。 |
|
|
2
6
这来自msdn:“财产使用指南” http://msdn.microsoft.com/en-us/library/bzwdh01d(VS.71).aspx 请参阅“属性与方法”部分:
|
|
|
3
2
我会看一看
this
因此,在属性和方法上发表文章。
|
|
|
4
1
这一点最为突出 when to use a method
请注意.NET的DateTime.Now虽然速度很快,而且是一个属性,但当它在程序中多次调用时,需要对其进行缓存,即使是在彼此接近的地方。他们决定把它变成一处房产,房产给人一种 电流 在它中,与调用方法不同,它没有 瞬时/电流 在里面。所以你需要考虑到,即使你得到一个值,需要缓存,但如果它需要感觉 瞬间 毕竟,如果某个东西真的很快,而且感觉不象是一个昂贵的操作,那么它必须有一个能够传达其快速性的结构。我认为这就是为什么.NET(或任何具有属性构造的语言)很有吸引力的原因,当您可以将方法设置为属性时,它不会强制开发人员使用方法,当您可以围绕重载运算符生成性能良好的代码时,它也不会强制开发人员使用方法,这是最实用的编程 |
|
|
5
0
在我看来,这通常是一个常识问题。 这些属性与它自身的对象/类相关,并且通常描述它。最好的例子是UI元素、背景、颜色、属性。 这些方法通常是对象/类可以执行并产生结果的操作。这里最好的例子是MessageBox的方法。它执行一个操作并返回一个结果。 |
|
6
0
在基本层面上,选择属性或方法的决定取决于“has”、“does”参数。如果您需要的信息是属性或质量,请使用属性。如果它是一个动作,那么方法。 但在实际层面上,一直以这种方式实施可能很困难。
|
|
7
0
用基本的话来说,属性描述对象,而方法是对象可以执行的操作。
对于表示汽车的对象,
|