计划添加的复杂语法_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 计划添加的复杂语法

计划添加的复杂语法

 2013/10/27 20:57:38  xuld  博客园  我要评论(0)
  • 摘要:1.只读属性classA{int_p;publicintp{get{return_p;}}}以上代码简化为:classA{publicintpget;}(内部使用p来读写字段)2.初始化值classA{int_value;publicintvalue{get{if(_value==0){_value=loadValue();}return_value;}}}以上代码简化为:classA{publiconceintvalue=loadValue();}3.子列表classA
  • 标签:

1. 只读属性

class A{
   int _p;
   public int p {
      get{
         return _p;
      }
   }
}

以上代码简化为:

class A{
   public int p get;
}

(内部使用 p 来读写字段)

2. 初始化值

class A{
    int _value;

    public int value {
        get {
            if(_value == 0){
                 _value = loadValue();
            }
            return _value;
        }
    }

}

以上代码简化为:

class A{
    public once int value = loadValue();
}

3. 子列表

class A{

    public class IntCollection {
        A _owner;
        List<int> _items;
   
        public IntCollection(A owner){
            _owner = owner;
        }

        public void add(int item){
             _owner.onAddItem(iterm);
             _items.add(item);
        }

    }

    IntCollection _items;
    
    public A() {
        _items = new IntCollection(this);
    }

    public IntCollection items {
        get {
            return _items;
        }
    }

    protected virtual void onAddItem(Int item){
         // 对子元素进行管理
    }

}

以上代码简化为:

class A{
    public List<int> items {
        add {
              // 对子元素进行管理。使用 value 代表子元素
        }
    }
}

 

 

 

  • 相关文章
发表评论
用户名: 匿名