摘要: 这是.net framework 4.0的新添特性。比如创建用户的一个方法。如下:public static void CreateUsr( string name, string password, bool isAdmin){}如果采用默认参数,则实现为:public static void CreateUsr( string name, string password, bool isAdmin = false){}这样,在默认情况下就可以创建 CreateUsr("ykwang","888888")的非管理员用户。关于命名参数,类似于注释,可以提 阅读全文
posted @ 2013-04-08 21:18 CodingWang 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 首次请求一个web窗体时,首先触发Page.Init事件(所以不论什么情况下都是该事件先触发),然后初始化页面的框架,生成页面中的所有控件。(如果不是首次,则还要反序列化视图状态,应用到控件中去)。然后是初始化用户代码,并且在该过程中会触发Page_Load事件。控件验证,页面被加载后,但是任何事件被触发前触发验证过程,Page.IsValid验证页面是否通过验证。处理控件事件中编写的代码。假如有数据源控件,加载数据源。生存HTML,发送给客户端,在发送给客户端之前会触发 OnPreRender事件。发送给客户端之后触发Page.Unload事件。 阅读全文
posted @ 2013-03-20 21:51 CodingWang 阅读(208) 评论(0) 推荐(0) 编辑
摘要: class Example{ static void Main(){ var myVar = "Hello World"; }} 编译器将根据隐式声明的赋值来判断类型。匿名类型的局限性:只能用作局部变量,而不能用作类变量,参数,返回值等。声明匿名类型时,必须为变量初始化一个值,否则错误。不能在一个var中同时声明多个隐式变量 var a=2,b=3;//错误匿名变量通常与linq查询相关。 阅读全文
posted @ 2013-03-19 21:11 CodingWang 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1. 假如应用程序没有使用.NET Framework3.5特有的特性,可以使用VS2008来把生成的目标平台更改为.NET Framework2.0:项目-》右键-》属性-》应该可以找到,这个功能是VS2008的一个很好的特性一般情况下,没有使用.NET Framework3.5特有的特性的话,只要把两个引用去掉就行其中一个是using xxx.linq,另一个using 忘记了反正按上面的做之后,提示哪里错就注释那里 阅读全文
posted @ 2013-03-19 20:49 CodingWang 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 首先声明一点没有一种命名规则是标准的,普遍认同的规则。我们要做到的是大多数人能够接受的。 变量的命名只是为了提高代码的易读性,无它。因此有人提出变量要满足两点,一是指明类型,而是表明含义。与此对应的是匈牙利命名法,例如 int iCount;不过有时也会感觉该命名法过于繁琐。如定义局部变量时 int i;定义成int iI,另外更重要的是自定义类型变量的出现,导致该命名规则貌似不太合适c#等等。另外比较有名的命名法是camelCase和pascalCase;通过百度百科得知camelCase实际上是分大camel和小camel而大camel就是pascalCase;因此这两个命名法貌似不... 阅读全文
posted @ 2012-02-15 10:06 CodingWang 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://hi.baidu.com/shidio/blog/item/9a2bd900809fe717738b655f.html在.Net框架中,公共语言基础结构使用公共语言规范来绑定不同的语言。通过要求不同的语言至少要实现公共类型系统(CTS)包含在公共语言规范中的部分,公共语言基础结构允许不同的语言使用.Net框架。因此在.Net框架中,所有的语言(C#,VB.Net,Effil.Net等)最后都被转换为了一种通用语言:微软中间语言(MSIL)。 MSIL是将.Net代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.. 阅读全文
posted @ 2012-02-14 13:59 CodingWang 阅读(474) 评论(0) 推荐(0) 编辑