private string _guid=null;
public string Guid
{
set{ _guid=value;}
get{return _guid;}
}
和public string Guid=null;
这两个变量这样写有什么区别吗?两个在引用的时候还是要对类进行对象的实例化,也许是我太肤浅了,所以请知道的告诉我一下,谢谢。
public string Guid
{
set{ _guid=value;}
get{return _guid;}
}
和public string Guid=null;
这两个变量这样写有什么区别吗?两个在引用的时候还是要对类进行对象的实例化,也许是我太肤浅了,所以请知道的告诉我一下,谢谢。
也可以只有set或get.
易于扩展。
{
private int month = 7; // Backing store public int Month
{
get
{
return month;
}
set
{
if ((value > 0) && (value < 13))
{
month = value;
}
}
}
}
属性只不过是一个类中的那个私有变量_guid的封装器,通过这个封装。使编程多了一点灵活性。
但从性能上来说,由于set和get实际上也是两个方法,所以性能肯定不如直接定义一个public变量,但估计也不会有你想的那么严重。
然后就没看懂对属性进行数据绑定这个怎么理解。
至于为什么不支持字段成员(其实一样都是反射),那得问微软的相关设计者。