属性和字段的区别
一直对这两个概念迷迷糊糊的~~~~今天感觉有点懂了(自以为)也来说说
我觉得属性实现了对字段更好的保护~~~通过属性把字段封装起来,在程序调用的时候通过属性来实行对字段的操作(取值或赋值)
还是通过例子来说明吧:
定义属性,字段:
属性的访问:
我觉得属性实现了对字段更好的保护~~~通过属性把字段封装起来,在程序调用的时候通过属性来实行对字段的操作(取值或赋值)
还是通过例子来说明吧:
定义属性,字段:
public class Employee
{
private int empid; //empid字段
//empid的属性
public int Id
{
get
{
return empid;
}
set
{
//还可以在赋值之前自由的检查(也可以转换)传入的值
empid = value;
}
}
{
private int empid; //empid字段
//empid的属性
public int Id
{
get
{
return empid;
}
set
{
//还可以在赋值之前自由的检查(也可以转换)传入的值
empid = value;
}
}
属性的访问:
Employee p = new Employee();
p.Id=81;//通过对属性Id的操作完成对字段empid的赋值
Console.WriteLine("Persoanl ID id {0}",p.Id)//通过对属性Id的操作取得字段empid的值
p.Id=81;//通过对属性Id的操作完成对字段empid的赋值
Console.WriteLine("Persoanl ID id {0}",p.Id)//通过对属性Id的操作取得字段empid的值