×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

意思是这样的

Func<T,B> 是.net 2.0内部定义的一套委托,它表示一个拥有类型为T的输入参数,和一个类型为B的输出参数的函数,比如

Func<string, string> 代表下面这个函数
string GetDate(string date)
{
return data+date;
}

Func<IViewEngine, ViewEngineResult> locator =
e => e.FindPartialView(controllerContext, partialViewName, false);

这句话意思是写一个函数,输入参数是IViewEngine类型,输出参数是ViewEngineResult类型
e => 这个e 就代表一个IViewEngine类型的输入参数
e.FindPartialView(controllerContext, partialViewName, false) 这个函数必然要返回一个ViewEngineResult的值


这都是.net3.5的栏目达表达式的语法,看看书就好
Report

Replies, comments and Discussions:

  • 工作学习 / 学科技术讨论 / 请问C#高手们 _factoryThunk = () => controllerFactory; 什么意思? 我看不懂 ,谢谢
    • 还有一个Func<IViewEngine, ViewEngineResult> locator = e => e.FindPartialView(controllerContext, partialViewName, false);
      • 意思是这样的
        Func<T,B> 是.net 2.0内部定义的一套委托,它表示一个拥有类型为T的输入参数,和一个类型为B的输出参数的函数,比如

        Func<string, string> 代表下面这个函数
        string GetDate(string date)
        {
        return data+date;
        }

        Func<IViewEngine, ViewEngineResult> locator =
        e => e.FindPartialView(controllerContext, partialViewName, false);

        这句话意思是写一个函数,输入参数是IViewEngine类型,输出参数是ViewEngineResult类型
        e => 这个e 就代表一个IViewEngine类型的输入参数
        e.FindPartialView(controllerContext, partialViewName, false) 这个函数必然要返回一个ViewEngineResult的值


        这都是.net3.5的栏目达表达式的语法,看看书就好
    • 意思是这样的:
      _factoryThunk = () => controllerFactory;

      _factoryThunk是一个 匿名委托,它的意思是代表一个没有输入参数,但是有一个输出参数的函数,变成.net 2.0的样子是这样

      public someType factoryThunk()
      {
      return someType
      }

      在这里,你那个controllerFactory 就是这个 someType类型的object
    • 非常谢谢,binghongcha76(一只大猫); 看来需要饿补以下3.5的基本知识了。有空能介绍几个相关资料给我吗?
      • 学LINQ和.net 3.5我主要看的书是《LINQ in Action》,是公司买的,你可以到Amazon上买,这本书很好
        • 学LINQ就学LINQ,你要说用它学 .NET,肯定偏离航向了。
          • 嗯,说得不够标准,应该是学.net 3.5的新功能可以参考 Linq in Action,Linq其实就是.net 3.5的4个新功能的一种综合
        • LZ’ questions are related to two .NET concepts, Generics and lambda expressions. There are not only used in LINQ
          • 简单地看了一下lambda expressions,感觉有点怪怪的,尽管语法简洁了很多。 但是有的时候会。。。。。, 我也说不好事什么了。
            • The style of lambda expressions is completely different from traditional language syntax; especially it’s not so straightforward. However, it’s more flexible and powerful. After you use it, you’ll get used to it.
      • 吃.net这口饭,没办法, 更新太快,不学就跟不上。所以,无论microsoft怎样变,为了吃饭,认了。。
        • .Net 4 is just around the corner. If anyone is at Microsoft PDC today, please post any latest news on VS 2010, .Net4 and Office 2010.
          • 2010全是WPF写的,很漂亮,写程序就像在画画。简单看了一眼C#,LINQ增加了一个Zip方法,dynamic features 太好玩了