日期:2014-05-18 浏览次数:20925 次
属性和字段的比较: 
       属性不能使用ref/out 型参数 
       属性使用前必须赋值
//属性
struct Time 
{ 
    ... 
    public int Hour 
    {   
        set { ... } 
    } 
    private int hour; 
}
Time lunch; 
Method(out lunch.Hour); //错误
lunch.Hour = 12;//错误
//字段
struct Time 
{ 
    ... 
    public int Hour; 
    ... 
}
Time lunch; 
Method(out lunch.Hour); //正确
lunch.Hour = 12;
属性使用前必须赋值,例如:
  Time lunch;
  lunch.Hour = 12;//错误,lunch没有初始化