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

淺析C# get方法

開發(fā) 后端
C#中屬性是類,接口,結構的命名成員,可以通過C# get set訪問器訪問私有成員下面是筆者總結的C# get學習筆記,從多方面介紹了C# get的運用方法,從簡單的原理,到發(fā)雜的應用。

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

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

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

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

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

  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方法巧妙的訪問和設置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 將派生類對象轉換為基類對象,再訪問基類中的屬性。以上就是對C# get
的學習感想,希望能給大家?guī)韼椭?/P>

【編輯推薦】

  1. 淺析C# XmlSerializer概念及作用
  2. C# XmlSerializer實現序列化淺析
  3. 淺析C# Xml Serializer的安全隱患
  4. C# XML序列化實例學習詮釋
  5. 淺析XML序列化的優(yōu)缺點
責任編輯:阡陌 來源: 網站愛好者協(xié)會
相關推薦

2009-09-11 09:15:06

C# get方法

2009-09-10 16:38:43

C# get set用

2009-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#擴展方法

2009-08-17 17:56:32

C# 枚舉

2009-09-10 09:10:17

C# TextBox換

2009-09-10 15:27:16

C# get set

2009-08-28 15:52:23

C#利用sharpzi

2009-09-18 10:58:31

C#數組操作

2009-08-12 17:27:11

C#讀取文件

2009-08-28 12:19:19

C#靜態(tài)方法

2009-08-20 10:53:23

C#操作內存

2009-09-07 09:36:29

C# DisposeDispose方法

2009-09-07 09:53:01

C# DisposeDispose方法

2009-09-15 15:40:25

C# 綁定

2009-08-07 17:25:37

C# SortedLi

2009-08-14 16:02:50

C#啟動windows

2009-09-10 17:37:01

C# get post

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo
點贊
收藏

51CTO技術棧公眾號