2013-03-25 85 views
0

我對.net很新。我想知道什麼是Get,Set Properties?我無法理解這一點?請任何人都可以幫助我舉一些例子嗎?在Asp.Net中獲取設置屬性

+1

我想你會得到downvotes。有些人會問你「你試過了什麼?」,有些人會建議你「嘗試做某事,當你被困住時,來這裏寫下你的問題,這不是一個教程網站」。但我也很好奇人們在這裏寫什麼。 – zkanoca 2013-03-25 09:21:29

+2

我同意這不是一個教程網站,但它是一個信息網站。這些信息可以是任何東西,但對這個用戶來說最重要的是他被引導到特定的地方去找到他的答案。無論其簡單複雜,他仍然需要我們的幫助和指導。 – 2013-03-25 09:25:55

回答

0

您可以使用屬性的類來存儲數據的一部分。

public class MyClass 
{ 
    string ClassName { get; set;} 
} 

如果您實例化此類,您將能夠設置其ClassName字段。

這些屬性然後在類中用於操作方法。

Set將允許修改屬性。 Get將允許從該屬性提取數據。他們是爲了獲得財產。

我建議你閱讀一些關於c#/ vb.net的介紹書籍,以瞭解如何首先編程。

這會讓你更多地瞭解你所問的內容。

1

得到的是所謂的訪問器和設置被稱爲存取器在.net

在哎呀保持DataAbstraction概念,我們保持數據成員私有類。 現在要從外部世界訪問這些數據成員,我們需要一些我們可以使用它的機制。 爲此我們定義包含Accessor和Mutator的屬性。用這個我們可以給出巨大的數據抽象。

您需要他們控制您的對象私有字段值。例如,如果你不想允許零值或整數的負值。另外,封裝對於觸發事件改變對象成員的值很有用。例如

bool started; 
public bool Started 
{ 
    get { return started; } 
    set 
    { 
     started = value; 
     if (started) 
      OnStarted(EventArgs.Empty); 
    } 

} 

另一個例子

int positiveNumber; 

public int PositiveNumber 
{ 
    get { return positiveNumber; } 
    set { 
     if (value < 0) 
      positiveNumber = 0; 
     else positiveNumber = value; 
    } 
} 

,也只讀屬性的另一種實現可能如下

int positiveNumber; 

public int PositiveNumber 
{ 
    get { return positiveNumber; } 

} 
+0

我也會強調使用'public int PositiveNumber {get;私人設置; }' – 2013-03-25 09:27:27