我不知道这两行代码之间的区别:
public int method1 { get {return 1;} }
public int method2 {return 1}
method1
和method2
之间有什么区别?我认为结果会是一样的,但是我会用什么理由使用第二个(method2
)?
答案 0 :(得分:6)
您似乎已尝试声明属性:
public int method1 { get {return 1;} }
和方法:
// please, notice required ()
public int method2() {return 1;}
答案 1 :(得分:3)
第一个不是方法,它是一个返回int
的只读属性。第二个是返回int的方法,尽管你的语法不太正确:
public int method2() {return 1;} // <-- note parens and semicolon added.
我建议在C#中使用Google搜索方法和属性。