C#中属性是类,接口,结构的命名成员,可以通过C# get set访问器访问私有成员下面是笔者总结的C# get学习笔记,从多方面介绍了C# get的运用方法,从简单的原理,到发杂的应用。
下面是笔者总结的C# get学习笔记,从多方面介绍了C# get的运用办法,从简略的原理,
到发杂的运用。
C#中特点是类,接口,结构的命名成员,能够经过C# get set拜访器拜访私有成员.如
- publicclassAnimal{privatestringname;publicstringName
get{returnname;}set{name=value;}}
一般特点称号与要拜访的内部成员称号相同,可是***个字母要大写,如Name,
不然内部成员要带一个_前缀
set中的隐式参数value具有根底成员变量的类型(便是特点类型).
- 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拜访器中更改目标的状况是一种过错的编程款式.如
- publicintNember{returnnember++;//别这样做}
可是回来字段值,或核算字段值回来如
- publicstringName
- {
- returnname!=null?name:"N/A";
- }
- usingSystem;publicclassBaseClass
- {privatestringname;publicstringName
- {get{returnname;}set{name=value;}}}
怎么拜访基类中被派生类同一称号的特点掩盖的特点:
- publicclassDerivedClass:BaseClass{
privatestringname;publicnewstringName- //运用new修饰符掩盖基类中的Name
- {get
{returnname;}set{name=value;}}}
publicclassMainClass{publicstaticvoidMain(){
DerivedClassd1=newDerivedClass();d1.Name="John";- //DerivedclasspropertyConsole.WriteLine("Nameinthederivedclassis:{0}",d1.Name);((BaseClass)d1).Name="Mary";
- //BaseclasspropertyConsole.WriteLine("Nameinthebaseclassis:{0}",((BaseClass)d1).Name);
- }
C# get输出:
Name in the derived class is: John
Name in the base class is: Mary
将(BaseClass)d1).Name 将派生类目标转换为基类目标,再拜访基类中的特点。以上便是对C# get
的学习感触,期望能给我们带来协助。
【修改引荐】
- 浅析C# XmlSerializer概念及效果
- C# XmlSerializer完成序列化浅析
- 浅析C# Xml Serializer的安全隐患
- C# XML序列化实例学习诠释
- 浅析XML序列化的优缺点
转载请说明出处
知优网 » 浅析C# get办法(c# get方法)
知优网 » 浅析C# get办法(c# get方法)