最近正在学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);
貌似这样封装更简单哟。