自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#屬性化的方法描述

開(kāi)發(fā) 后端
這里介紹C#屬性化的方法,屬性的概念對(duì)大家來(lái)說(shuō)應(yīng)該是很熟悉的,類(lèi)成員函數(shù)可以自由地訪問(wèn)本類(lèi)中的任何屬性成員。

本文向大家介紹C#屬性化的方法,可能好多人還不了解C#屬性化的方法,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

C#屬性化的方法

屬性的概念對(duì)大家來(lái)說(shuō)應(yīng)該是很熟悉的,類(lèi)成員函數(shù)可以自由地訪問(wèn)本類(lèi)中的任何屬性成員。不過(guò)若要從一個(gè)類(lèi)中去訪問(wèn)另一個(gè)類(lèi)中的屬性,那就比較麻煩了,所以很多時(shí)候我們使用Getxxx和Setxxx方法,這樣看起來(lái)顯得極不自然,比如用Java或者C++,代碼是這樣的:

  1. foo.setSize (getSize () + 1);  
  2. label.getFont().setBold (true);  

但是,在C#中,這樣的方法被“C#屬性化的方法”了。同樣的代碼,在C#就變成了:

  1. foo.size++;  
  2. label.font.bold = true;  

可以看出來(lái),C#顯然更容易閱讀和理解。我們從這個(gè)“屬性方法”的子程序代碼中,也可以看到類(lèi)似情況:

  1. public int getSize()  
  2. {  
  3. return size;  
  4. }  
  5.  
  6. public void setSize (int value)  
  7. {  
  8. size = value;  
  9. }  
  10.  
  11. C#:  
  12. public int Size  
  13. {  
  14. get{return size;}  
  15. set{size = value;}  

為了區(qū)分這種屬性化的方法和類(lèi)的屬性成員,在C#中把屬性成員稱(chēng)作“域(field)”,而“屬性”則成為這種“C#屬性化的方法”專(zhuān)用的名詞。順便說(shuō)一句,其實(shí)這樣的C#屬性化的方法在VB和DELPHI中是經(jīng)常碰到的,在VB中它也就叫屬性。

另外,在C#中Get和Set必須成對(duì)出現(xiàn),一種屬性不能只有Get而沒(méi)有Set(在Java和C++中就可以只有Get或者只有Set),C#中這樣做的好處在于便于維護(hù),假如要對(duì)某種屬性進(jìn)行修改,就會(huì)同時(shí)注意Get和Set方法,同時(shí)修改,不會(huì)改了這個(gè)忘了那個(gè)。 

【編輯推薦】

  1. C#線程同步詳細(xì)分析
  2. C#探討木馬程序淺談
  3. C# Pop3Connection類(lèi)簡(jiǎn)介
  4. C#數(shù)據(jù)類(lèi)型簡(jiǎn)單介紹
  5. C#計(jì)算素?cái)?shù)序列淺談
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-28 09:30:48

C#命名屬性

2009-08-27 10:01:52

C#自動(dòng)屬性

2009-08-26 15:53:48

C#擴(kuò)展方法

2009-08-07 15:49:46

使用C#字符串

2009-08-27 10:31:39

C#對(duì)象初始化器

2009-08-13 17:04:09

C#語(yǔ)言C#程序

2009-08-20 09:30:03

C#開(kāi)發(fā)WinForm

2009-08-03 16:45:02

C#異步Socket

2009-08-03 18:08:39

C# ICloneab

2009-08-17 16:32:34

C# Anonymou

2009-08-18 17:41:22

C# ListView

2009-08-26 17:49:36

C# readonly

2009-08-31 13:18:09

C# IWebMess

2009-08-31 18:32:01

C# ListBoxE

2009-09-17 16:45:56

C#數(shù)組

2009-08-19 10:09:21

C#和C++

2009-09-11 12:17:59

C#控件屬性

2009-09-01 17:41:45

C# HelpAttr

2009-08-12 18:28:09

C#事件處理程序

2009-08-20 16:45:03

C#哈希值
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)