【发布时间】:2015-07-16 09:50:38
【问题描述】:
两种方法定义有什么区别,一种有get,一种没有?我知道属性可以有 get 和 set 关键字,但是像下面这样的普通方法呢?
public bool IsEmpty
{
get { return _end == _start; }
}
public bool IsEmpty ()
{
return _end == _start;
}
【问题讨论】:
-
第一个编译?你已经省略了括号。
-
如果您添加了括号
IsEmpty(){},第二个将是方法而不是属性 -
方法必须有参数,即使是空的!
-
功能你的代码做同样的事情。然而,属性和方法被设想用于不同的目的。看看这里。 stackoverflow.com/questions/164527/…
-
对不起大家,我误解他们是方法。事实上,它们是财产。问题解决了!
标签: c#