偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#屬性化的方法描述

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

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

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#中這樣做的好處在于便于維護,假如要對某種屬性進行修改,就會同時注意Get和Set方法,同時修改,不會改了這個忘了那個。 

【編輯推薦】

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

2009-08-28 09:30:48

C#命名屬性

2009-08-27 10:01:52

C#自動屬性

2009-08-26 15:53:48

C#擴展方法

2009-08-07 15:49:46

使用C#字符串

2009-08-27 10:31:39

C#對象初始化器

2009-08-13 17:04:09

C#語言C#程序

2009-08-17 16:32:34

C# Anonymou

2009-08-18 17:41:22

C# ListView

2009-08-31 13:18:09

C# IWebMess

2009-08-26 17:49:36

C# readonly

2009-08-03 18:08:39

C# ICloneab

2009-08-31 18:32:01

C# ListBoxE

2009-08-03 16:45:02

C#異步Socket

2009-08-20 09:30:03

C#開發(fā)WinForm

2009-08-19 10:09:21

C#和C++

2009-09-17 16:45:56

C#數(shù)組

2009-09-11 12:17:59

C#控件屬性

2009-09-01 17:41:45

C# HelpAttr

2009-09-01 18:25:32

C#結(jié)構(gòu)實例

2009-09-04 11:15:07

選擇C#構(gòu)造函數(shù)
點贊
收藏

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