2013-07-22 52 views
1

有沒有辦法指定專用字段來存儲公共獲取值?或者那真的毫無意義。事情是這樣的:如何在C#中的屬性中指定get/set內部var變量#

private int _myint = 5; 
public int MyInt { get(ref _myint); } 

顯然目前的方法是:

public in MyInt { get; private set; } 

但是,這並不讓你訪問後備存儲。我不知道,也許這甚至沒有用例,但我想我會問。

回答

2

你會只是做一個傳統的財產在這一點上:

private int _myInt; 
public int MyInt { get { return _myInt; } } 

// or 

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

第二個只是意味着你必須在你的領域的包裝,可你的類的內部使用。無論哪種方式,你的領域只能從這個類中設置。

1

你只需要爲不使用自動屬性:

private int _myint = 5; 
public int MyInt 
{ 
    get { return _myint; } 
    private set { _myint = value; } 
} 

的自動屬性只是提供了一個更短,更方便的語法,其中編譯器創建和命名支持字段爲您服務。