【发布时间】:2013-09-21 06:47:41
【问题描述】:
我有一个类 testClass
public class testClass
{
public int firstInt;
public int SecondInt { get; set; }
}
在我的页面 _Default 中的一个事件中,我正在创建一个对象并尝试设置属性。
protected void Button1_Click(object sender, EventArgs e)
{
testClass objtestClass = new testClass();
objtestClass.firstInt = 1;
objtestClass.SecondInt = 2;
}
两个值都正确设置。但是 firstInt 和 SecondInt 的行为不同。看图。
为什么两者的颜色不同?
【问题讨论】:
-
第二个是属性。第一个只是一个公共可见变量。
-
问:为什么两者的颜色不同? A:因为它们是不同的:一个是公共 int,另一个是公共属性(碰巧读写一个 int)。