浅析C#get方法

下面是笔者总结的C# get学习笔记,从多方面介绍了C# get的运用方法,从简单的原理,
到发杂的应用。

成都创新互联-专业网站定制、快速模板网站建设、高性价比泾县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式泾县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖泾县地区。费用合理售后完善,十年实体公司更值得信赖。

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访问器中更改对象的状态是一种错误的编程样式.如

 
 
 
  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
的学习感想,希望能给大家带来帮助。

网页标题:浅析C#get方法
文章URL:http://www.36103.cn/qtweb/news0/15150.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联