两种方法有什么区别? (我认为这很简单,但我不知道)

时间:2017-03-03 12:25:29

标签: c# properties

我不知道这两行代码之间的区别:

public int method1 { get {return 1;} }
public int method2 {return 1}

method1method2之间有什么区别?我认为结果会是一样的,但是我会用什么理由使用第二个(method2)?

2 个答案:

答案 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搜索方法和属性。