浅析C# get方法

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

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

C#中属性是类,接口,结构的命名成员,可以通过C# get set访问器访问私有成员.如

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

通常属性名称与要访问的内部成员名称相同,但是***个字母要大写,如Name,
否则内部成员要带一个_前缀

set中的隐式参数value具有基础成员变量的类型(就是属性类型).

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

在TestAnimal类中可以通过Name的C# get,set方法巧妙的访问和设置Animal类的私有成员name.如果一个属性仅有C# get 访问器,则它为只读属性。如果它仅有 set 访问器,则为只写属性。如果它同时具有这两种访问器,则为读写属性。C# get访问器中,必须在return或throw中中止,C# get访问器中更改对象的状态是一种错误的编程样式.如

public int Nember  {     return nember++;//别这样做  }   
  • 1.

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

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

如何访问基类中被派生类同一名称的属性覆盖的属性:

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

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序列化的优缺点
责任编辑:阡陌 来源: 网站爱好者协会
相关推荐

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-20 10:53:23

C#操作内存

2009-09-07 09:36:29

C# DisposeDispose方法

2009-08-28 12:19:19

C#静态方法

2009-08-28 15:52:23

C#利用sharpzi

2009-09-18 10:58:31

C#数组操作

2009-08-12 17:27:11

C#读取文件

2009-08-14 16:02:50

C#启动windows

2009-09-15 15:40:25

C# 绑定

2009-09-07 09:53:01

C# DisposeDispose方法

2009-08-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-09-10 17:37:01

C# get post

2009-08-07 17:25:37

C# SortedLi
点赞
收藏

51CTO技术栈公众号