您的位置:首页 > 编程语言 > C#

C#中get与set(类的属性封装)

2013-10-22 17:56 295 查看
最近正在学C#。

定义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);


貌似这样封装更简单哟。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: