点滴积累(持续更新)
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 实现字符串连接等费性能的操作。