日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#屬性化的方法描述

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

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計與策劃設(shè)計,泰順網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:泰順等地區(qū)。泰順做網(wǎng)站價格咨詢:13518219792

C#屬性化的方法

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

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

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

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

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

 
 
 
  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ū)分這種屬性化的方法和類的屬性成員,在C#中把屬性成員稱作“域(field)”,而“屬性”則成為這種“C#屬性化的方法”專用的名詞。順便說一句,其實這樣的C#屬性化的方法在VB和DELPHI中是經(jīng)常碰到的,在VB中它也就叫屬性。

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


分享標(biāo)題:C#屬性化的方法描述
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/codipjh.html