none
几个小问题 RRS feed

  • 常规讨论

  • 1、Event,除了Add、Remove,没有公开任何其它的操作。个人认为这个有点少了,个人认为至少很多时候枚举响应列表的功能也是很重要的。不知大家有嘛看法。如果像这样写法,看起来始终有点磨叽:
    private Event ResponseDelegate _MyEvent;
    public List<ResponseDelegate> MyEventResponsers = new list<EventDelegate>();

    public Evnet ResponseDelegate MyEvent
    {
         add
         {
               _MyEvent += value;
               MyEventResponsers.add(value);
          }
          remove
          {
               _MyEvent -= value;
               MyEventResponsers.Remove(value);
          }
    }

    2、.NET内置有很多委托,为了避免重复定义和提高效率,我们编程时本来可以直接拿来用的。可是想要用的时候总是找不着,记不清叫什么名。有哪能查看所有的内置委托么?

    3、System.Web.UI里有一类叫Pair,为啥不直接放在System里呢,又不是只有Web开发才需要那样的类,为啥为啥?
    2009年7月18日 3:36

全部回复

  • 你讲到的这些,有些内容是属于语义方面的,属于比较高层次的建议,我觉得主要还是看C#架构师和设计者怎么考虑吧,但语义的定义,要考虑很多因素,不是轻易就能敲定下来的。
    相对而言,动态语言的规划会比较灵活一些,方便新颖的方式层出不穷。
    http://hi.baidu.com/2009ajun
    2009年7月18日 3:57