C#中属性是类,接口,结构的命名成员,可以通过C# get set访问器访问私有成员下面是笔者总结的C# get学习笔记,从多方面介绍了C# get的运用方法,从简单的原理,到发杂的应用。

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

浅析C# get办法(c# get方法)  C# get 第1张

C#中特点是类,接口,结构的命名成员,能够经过C# get set拜访器拜访私有成员.如

  1. publicclassAnimal{privatestringname;publicstringName
    get{returnname;}set{name=value;}}

一般特点称号与要拜访的内部成员称号相同,可是***个字母要大写,如Name,
不然内部成员要带一个_前缀

set中的隐式参数value具有根底成员变量的类型(便是特点类型).

  1. classTestAnimal{staticvoidMain(){
    Animalanimal=
    newAnimal();animal.Name="Lion";
    //setSystem.Console.WriteLine(animal.Name);
    //get}}

在TestAnimal类中能够经过Name的C# get,set办法奇妙的拜访和设置Animal类的私有成员name.假如一个特点仅有C# get 拜访器,则它为只读特点。假如它仅有 set 拜访器,则为只写特点。假如它一起具有这两种拜访器,则为读写特点。C# get拜访器中,必须在return或throw中间断,C# get拜访器中更改目标的状况是一种过错的编程款式.如

  1. publicintNember{returnnember++;//别这样做}

可是回来字段值,或核算字段值回来如

  1. publicstringName
  2. {
  3. returnname!=null?name:"N/A";
  4. }
  5. usingSystem;publicclassBaseClass
  6. {privatestringname;publicstringName
  7. {get{returnname;}set{name=value;}}}

怎么拜访基类中被派生类同一称号的特点掩盖的特点:

  1. publicclassDerivedClass:BaseClass{
    privatestringname;publicnewstringName
  2. //运用new修饰符掩盖基类中的Name
  3. {get
    {returnname;}set{name=value;}}}
    publicclassMainClass{publicstaticvoidMain(){
    DerivedClassd1=newDerivedClass();d1.Name="John";
  4. //DerivedclasspropertyConsole.WriteLine("Nameinthederivedclassis:{0}",d1.Name);((BaseClass)d1).Name="Mary";
  5. //BaseclasspropertyConsole.WriteLine("Nameinthebaseclassis:{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
的学习感触,期望能给我们带来协助。

【修改引荐】

  1. 浅析C# XmlSerializer概念及效果
  2. C# XmlSerializer完成序列化浅析
  3. 浅析C# Xml Serializer的安全隐患
  4. C# XML序列化实例学习诠释
  5. 浅析XML序列化的优缺点
转载请说明出处
知优网 » 浅析C# get办法(c# get方法)

发表评论

您需要后才能发表评论