http://blog.joycode.com/ninputer/archive/2006/04/14/74480.aspx

解决方案 »

  1.   

    我那个在帖子的回帖里将c#现成的匿名方法的功能和人家自创的谓词表达式的功能作了比较。只不过为了让人家理解,我用的是vb.net以便与人家的一致。因此我想到要了解一下有多少人理解这个,以便可以直接站在.net 2.0的肩膀上简洁准确地架构系统逻辑。
      

  2.   

    如果您不熟悉匿名方法,可以看看我刚回的一个帖子来感受一下匿名方法的大概样子:http://community.csdn.net/Expert/topic/4685/4685034.xml?temp=.1497766
      

  3.   

    我的Functor<T, bool>能够用在System.Predicate<T>的上下文,而Functor<T, U> U!=bool的时候不能。这一切都是自然的
    也就是说我没有单独的Predicate<T>类型。
    所以我的东西不叫“谓词”系统,而是叫仿函数这个东西与Lambda(匿名函数)甚有渊源,但不是一码事。你做这种比较无益于理解Lambda。我建议你去看Church在Lambda演算方面的论文,或者相应科普知识(若你发现开始看论文之后头脑发晕的话),你的收益比与我较劲要大得多。
      

  4.   

    同时还推荐给你 M.J.C.Gordon和 Barendregt的著作
    特别是后者,有专门著作类型与程序设计语言,他还有一部有类型Lambda演算的全面参考
    这应该都是你目前感兴趣的东西
      

  5.   

    to zahuifan(杂烩饭) :这个跟范型没有关系。
      

  6.   

    to zahuifan(杂烩饭) :我们(至少是我)讨论的是“装配脑袋”那种函数表达式如果用现有或者将来的语言直接支持的表现形式(我所举的就是匿名方法)应该会怎样表达,以及是否那种函数更能更强大,以及效率问题(至今还没有提起兴趣写一个性能/压力测试程序去测试两种表达方式)。
      

  7.   

    你的帖子最会忽悠人老您的匿名方法是不是类似这样啊:
    main ()
    {
    invokeLater(new Runnable() {
        public void run() {
             new NewJF().Visible(true);
       }
    });
    }
      

  8.   

    匿名方法是c#2.0的语法,随着vs2005的发布,大家应该了解这些了。除此以外,c#2.0还支持迭代器等。关于匿名方法的样子,可以参考另一个帖子中的c#实现代码:http://community.csdn.net/Expert/topic/4685/4685034.xml?temp=.2415277