2010-07-22 55 views
4

有人能告訴我ASP.NET類質詢

static public 
public static 

private int _myin = 0 
public int MyInt 
{ 
    get{ return _myInt; } 
    private set {_myInt = value; } 
} 

私人設置部位之間的差異,我想知道

+1

爲什麼這個問題具體到ASP.NET ?我認爲這只是針對C#的一個普遍問題。 – 2010-07-22 22:51:07

回答

10

第2是沒有什麼不同,但是您可以訂購修飾符,但是您喜歡,但這更常見:

public static 

第二,這意味着該屬性只能在集內以內,但是可以通過任何有參照的人公開獲取。

E.g.這隻能在類中:

MyInt = 123; 

但這個工程的任何地方:

int Temp = MyClass.MyInt; 

而作爲另一個例子,這將失敗:

var mc = new MyClass(); 
mc.MyInt = 123; //this won't compile, it's not a public setter 
+0

你是否也能夠解答我的SqlMembership問題。 http://stackoverflow.com/questions/3313771/sqlmembershipprovider-question – ONYX 2010-07-22 22:41:52

+0

@littleMan - 恐怕這不是我的專業領域,但我會重申這個問題,所以它顯示了那些具有專業知識的人: ) – 2010-07-22 22:43:14

+0

所以你只能在類裏面設置它的值 – ONYX 2010-07-22 22:50:52