日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析C#get方法

下面是筆者總結(jié)的C# get學(xué)習(xí)筆記,從多方面介紹了C# get的運用方法,從簡單的原理,
到發(fā)雜的應(yīng)用。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比涇縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式?jīng)芸h網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋涇縣地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

C#中屬性是類,接口,結(jié)構(gòu)的命名成員,可以通過C# get set訪問器訪問私有成員.如

 
 
 
  1. public class Animal  {     privatestringname;     public string Name   
      get   {     return name;    }     set   {     name = value;    }     }  

通常屬性名稱與要訪問的內(nèi)部成員名稱相同,但是***個字母要大寫,如Name,
否則內(nèi)部成員要帶一個_前綴

set中的隱式參數(shù)value具有基礎(chǔ)成員變量的類型(就是屬性類型).

 
 
 
  1. class TestAnimal{    static void Main()   {        
    Animal animal = new Animal();  animal.Name = "Lion";              
         // set           System.Console.WriteLine(animal.Name);  
    // get        }}   

在TestAnimal類中可以通過Name的C# get,set方法巧妙的訪問和設(shè)置Animal類的私有成員name.如果一個屬性僅有C# get 訪問器,則它為只讀屬性。如果它僅有 set 訪問器,則為只寫屬性。如果它同時具有這兩種訪問器,則為讀寫屬性。C# get訪問器中,必須在return或throw中中止,C# get訪問器中更改對象的狀態(tài)是一種錯誤的編程樣式.如

 
 
 
  1. public int Nember  {     return nember++;//別這樣做  }   

但是返回字段值,或計算字段值返回如

 
 
 
  1. public string Name   
  2. {   
  3. return name != null ? name : "N/A" ;   
  4. }   
  5. using System;public class BaseClass   
  6. {private string name;public string Name  
  7. { get { return name; } set { name = value; }}}   

如何訪問基類中被派生類同一名稱的屬性覆蓋的屬性:

 
 
 
  1. public class DerivedClass : BaseClass   {    
     private string name;public new string Name 
  2. //使用new修飾符覆蓋基類中的Name  
  3.   {        get        
      {           return name;          }       set          {            name = value;        }    }  } 
     public class MainClass {public static void Main()   {      
      DerivedClass d1 = new DerivedClass(); d1.Name = "John"; 
  4. // Derived class property Console.WriteLine("Name in the derived class is: {0}",d1.Name); ((BaseClass)d1).Name = "Mary";
  5.  // Base class property Console.WriteLine("Name in the base class is: {0}", ((BaseClass)d1).Name); 
  6.   }   

C# get輸出:

Name in the derived class is: John

Name in the base class is: Mary

將(BaseClass)d1).Name 將派生類對象轉(zhuǎn)換為基類對象,再訪問基類中的屬性。以上就是對C# get
的學(xué)習(xí)感想,希望能給大家?guī)韼椭?/p>
新聞標(biāo)題:淺析C#get方法
網(wǎng)頁鏈接:http://m.5511xx.com/article/cohsoic.html