2013年12月3日

C#中获取程序集版本号的方法

摘要: 我的方法:string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();方法一:public void GetFileVersion() {FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(Path路径字符串);string AssmblyVersion=myFileVersionInfo.FileVersion;}方法二:[assembly: AssemblyTitle("")][assembly 阅读全文

posted @ 2013-12-03 16:55 凤武九天 阅读(1433) 评论(0) 推荐(0)

C# 从CIL代码了解委托,匿名方法,Lambda 表达式和闭包本质

摘要: 前言C# 3.0 引入了 Lambda 表达式,程序员们很快就开始习惯并爱上这种简洁并极具表达力的函数式编程特性。本着知其然,还要知其所以然的学习态度,笔者不禁想到了几个问题。(1)匿名函数(匿名方法和Lambda 表达式统称)如何实现的?(2)Lambda表达式除了书写格式之外还有什么特别的地方呢?(3)匿名函数是如何捕获变量的?(4)神奇的闭包是如何实现的?本文将基于CIL代码探寻Lambda表达式和匿名方法的本质。笔者一直认为委托可以说是C#最重要的元素之一,有很多东西都是基于委托实现的,如事件。关于委托的详细说明已经有很多好的资料,本文就不再墨迹,有兴趣的朋友可以去MSDN看看http 阅读全文

posted @ 2013-12-03 11:06 凤武九天 阅读(233) 评论(0) 推荐(0)

导航