
c#中字段和属性的区别
2个回答
展开全部
public class MyClass
{
// 字段:也就是定义在类(或结构体)的变量。
private int x;
public int y;
public MyClass()
{
x = 10;
y = 20;
}
// 属性:使用get/set包装存储器包装的方法。
public int X
{
get{ return x;}
set{ x = value;}
}
}
字段:就是定义类或结构体内部的定义变量;字段可以是private、protected或public
属性:本质是方法(也就是我们常说的函数),只不过是利用get/set包装的方法。属性X其实是一对方法的简写(这种简写称为“语法糖”)。属性语法糖等效于
public class MyClass
{
int x;
//……
public int X()
{
return x;
}
public void X(int value)
{
x = value;
}
//……
}
属性的主要作用增强对字段的存取控制。
在MyClass中Y任然是字段,是一个public 性质的字段。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询