两个方法定义之间有什么区别,一个没有get
一个?我了解这些属性可以包含get
和set
个关键字,但是在下面的常规方法中呢?
public bool IsEmpty
{
get { return _end == _start; }
}
public bool IsEmpty ()
{
return _end == _start;
}
答案 0 :(得分:1)
也不是方法定义。第一个是只读属性定义:
public bool IsEmpty
{
get { return _end == _start; }
}
第二个看起来相同,但错过了get
关键字:
public bool IsEmpty
{
return _end == _start;
}
所以它不会编译。通过添加括号使其成为method定义:
public bool IsEmpty()