日期:2014-05-18 浏览次数:21163 次
class TimePeriod
{
  private double seconds;
  public double Hours
  {
  get { return seconds / 3600; }
  set { seconds = value * 3600; }
  }
}
------解决方案--------------------
当然
get set
也可以 做// 虚构的二维 数组
// 虚构的二维 数组
public class TowArray
{
    public List<List<object>> data = new List<List<object>>();
    public object this[int index1, int index2]
    {
        get
        {
            if (index1 < data.Count && index2 < data[index1].Count)
            {
                return data[index1][index2];
            }
            else
            {
                return null;
            }
        }
        set
        {
            while (index1 >= data.Count)
            {
                data.Add(new List<object>());
            }
            while (index2 >= data[index1].Count)
            {
                data[index1].Add(null);
            }
            data[index1][index2] = value;
        }
    }
}
------解决方案--------------------
get\set 为类属性, 主要是为了封装和赋值使用, 也可以根据get、set,让访问权限得到控制,即只能读取用get、只能赋值用set或两者都可以用 get、set
------解决方案--------------------
有一种情形是Field所不能做到,比如
private List<Items> m_items;
public Int32 count{get{return m_items.Count;}}
-不过也可以用public Int32 count()能做,不过写法上有些不同,好像Java中是没有属性这一概念