C#中get与set(类的属性封装)
2013-10-22 17:56
295 查看
最近正在学C#。
定义C#的类中的成员时,可以定义:字段,属性,函数。
其中字段和方法就是通常理解的“变量”和“函数”。属性是什么呢?属性其实就是对字段的封装,实质上是一种方法,不过再客户端看来是一个字段。
我们知道,在Java中,一般会这样去封装某成员变量:
而在C#中,更常用属性的概念去封装成员变量,利用get,set,value关键字:
注意,定义字段与定义属性的名字是不一样的,即上例中的“name”与“Name”,此后,在主程序调用时,可直接利用对象命名操作了:
貌似这样封装更简单哟。
定义C#的类中的成员时,可以定义:字段,属性,函数。
其中字段和方法就是通常理解的“变量”和“函数”。属性是什么呢?属性其实就是对字段的封装,实质上是一种方法,不过再客户端看来是一个字段。
我们知道,在Java中,一般会这样去封装某成员变量:
class A { private string name; public void setName(string name) { this.name = name; } public string getName() { return name; } }
而在C#中,更常用属性的概念去封装成员变量,利用get,set,value关键字:
class A { private string name; public string Name { get { return name; } set { this.name = value; } } }
注意,定义字段与定义属性的名字是不一样的,即上例中的“name”与“Name”,此后,在主程序调用时,可直接利用对象命名操作了:
A myA = new A(); A.name = "Yis"; Console.WriteLine("{0}", A.name);
貌似这样封装更简单哟。
相关文章推荐
- C#_属性的封装(get和set)
- C#封装:关于字段属性的get和set方法的小总结
- C#.NET中的定义类成员(属性)(关键字get,set)
- C#学习笔记(定义属性get&set)【转】
- JavaBean封装数据规范,get/set找不到属性错误
- C#定义属性及其关键字get,set,value
- C#中的属性get set value
- C# get;set;属性。
- C# 中get和set属性的作用
- c#属性中get和set的作用
- C++实现C#的get,set属性操作
- 【原创】C#生成类属性set get
- C#属性器Get和Set
- 【封装】java中为什么要将属性进行私有化,又使用set和get方法来设置和获取属性呢?
- c#中快速定义属性get/set 方法
- C# 属性 set与get方法
- C# get set 属性的理解
- C#反射(Reflection)对类的属性get或set值 .
- c#属性中get和set的作用 c#多窗口 lable控件背景色透明
- C# GET 和 SET属性作用