吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

点滴积累(持续更新)

1、使用关键字readonly ,表示这个字段只能在执行构造函数的过程中赋值,或者由初始化语句赋值

 

2、.net4.0新增一个  Tuple 类,代表一个有序的N元组。可以调用Tuple.Create静态方法或使用new 关键字直接创建一个Tuple对象,.net基类库中定义了拥有1-7个泛型参数的泛型Tuple。 作用:可以使用Tuple对象作为方法的返回值。可以很容易地包含多个结果。

 

3、.NET 4.0提供了一个大整数类型 BigInteger (位于System.Numerics中),这个类型可以表示任意大的整数。

 

4、string是引用类型。 但却可以用 "=="来比较串的内容,是因为string内部重载了==运算符。

    string类对象的加法运算是通过在内部调用string类的静态方法concat实现的。

 

5、类的构造函数是依附于对象的,因此一般不用它来初始化类的静态字段(或属性)。初始化类静态成员的工作由类的“静态构造函数”完成。

    类的静态构造函数只能调用一次,其调用时机为第一次访问类的静态字段时。

 

6、当反汇编SL程序集时,Reflector可能会弹出对话框报告 缺少程序集,这时,可以到 "\Program Files\Microsoft Silverlight\版本号 或

    "\Program Files\Microsoft\SDKs\Silverlight\版本号\Libraries\Client"下去找。

 

7、所有的.net framework可视化窗体控件的预定义事件,都是某一对应的“事件名+Handler”委托类型的变量。与此事件相关的信息封装在“事件名+Args"类型的事件参数中,此事件参数对象派生自EventArgs.

 

8、在比较两个浮点数是否相等时,不能直接使用 “==”号,而必须检测两数之差。

 

9、使用VS自带的 ildasm 可以把.net类库反编译成IL中间语言。(位于Program Files\Microsoft SDKs\Windows\V7.0A\bin)

 

10、使用VS20101自带的 Dotfuscator Software Services 可以保护和混淆DLL,使不能反编译,让代码不被恶意利用。

 

11、所以值类型都继承自一个特殊的类ValueType

 

12、建议使用stringBuilder 来代替string 实现字符串连接等费性能的操作。

 

posted on 2012-02-07 17:25  _eagle  阅读(379)  评论(0编辑  收藏  举报