C# 属性在某一方面来说还是蛮好用的
VS自动属性快捷方式:
prop
//这个时候感觉和定义字段的时候差不多
public int MyProperty { get; set; }
propg
// 只读属性(get only)
public int MyProperty { get; private set; }
propfull
//当想要执行多一点操作的时候,我一般用这个定义
private int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
例子加法:
这个时候关注点放在ok和ng的数量就行了,total自己实现加法
public int ok { get; set; }
public int ng { get; set; }
private int _total;
public int total
{
get { return ok + ng; }
}
当总数总数变化提供通知
public delegate void numberHandle(int value);
public numberHandle numberChangeEvent;
private int _number;
public int number
{
get { return _number; }
set {
if (_number != value)
{
_number = value;
numberChangeEvent(_number);
}
}
}
大概就是这种感觉,反正还是蛮强大的。 至少调用别人的API接口时,貌似没有见过别人定义的字段, 这个可能和封装dll也有联系。