C#:屬性

來源:互聯網
上載者:User

public string SomeProperty

{

// get 訪問器不帶參數,且必須返回屬性聲明的類型

get

{

return"This is the property value";

}

// set訪問器也不帶任何顯示參數,但是編譯器假定它帶一個參數,其類型也與屬性相同,並表示為value

set

{

// do whatever needs to be done to set the property

}

}

 

privatestring foreName;

publicstring ForeName

{

get

{

return foreName;

}

set

{

if (value.Length > 20)

{

// throw an exception

}

else

{

foreName = value;

}

}

}

1. 唯讀屬性: 在屬性定義中省略set訪問器; 唯寫屬性:在屬性定義中省略get訪問器(這是不好的編程方式)

2. 屬性的存取修飾詞:

使用的時候要注意以下幾點:

  • 定義屬性的時候,外層一定要有存取層級修飾符(public string Name)
  • 在定義get和set存取層級的時候,只能為其中一個單獨設定(下面例子中的get許可權預設是外層的許可權)
  • 外層的許可權一定要比內層的更為寬鬆

private string _name;

public string Name

{

get

{

return _name;

}

privateset

{

_name = value;

}

}

3. 自動實作屬性:必須有兩個訪問器,不能把該屬性設定成唯讀或唯寫屬性

public string ForeName { get; set; }

public string ForeName { get; privateset; }

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.