摘要:
自05年,因工作需要而转型于.NET始,就一直未善待于它。不知是半年java的先入为主,还是free source的世界之风,打心里底的一种鄙夷和对抗情绪——抄袭java,商业代码——蔓延了现在。虽然工作的压力迫使自己不时去了解些 .NET的东西,但总是一种应付,被动的应付。私下也曾关注下java的一些东西,但大体只是关注,少了环境的氛围和实战的磨练,终究是镜花水月。 如此... 阅读全文
摘要:
1、初始化Init():页面控件树已生成,各控件已实例化,开始执行此方法2、加载初始状态LoadViewState():各控件调用自身的LoadViewState()方法进行视图加载3、处理回发数据LoadPostData():对实现了IPostBackDataHandler接口的control执行LoadPostData()方法4、加载Load():3执行时,对一些特殊事件(如按钮click事件... 阅读全文
摘要:
符 号 含 义 示 例 匹配的示例 ... 阅读全文
摘要:
对象格式化,指的是以一定的方式(可用户自定义,也可利用现有的格式说明符)来显示对象,如数字类型的常见格式说明符: 格式符 应 用 含 义 ... 阅读全文
摘要:
委托: 1、委托即函数指针,类型安全的函数指针(c中则无该限制) 2、委托可看作是某一类型的方法签名,此类型仅对返回值和方法参数而言。即:方法的参数形式、顺序、个数和返回类型相同,而不论其static/instance,public/private/internal/...,即可定义为某一类型的委托(被委托所调用),委托即委托实例,因此不存在static,在其声明中 3、委托继承... 阅读全文
摘要:
C#中,运算符重载必须声明为public和static的,重载 == 和 != 时,最好也应重载Equals()和GetHashCode()方法,因为 == 和Equals()方法应保持一样的逻辑(不重载后两方法,会产生一个compiler warning) 类 别 ... 阅读全文
摘要:
1、ReferenceEquals()比较的是对象reference,声明如下: public static bool ReferenceEquals( object objA, object objB); 特殊情况:objA、objB均为NULL时,为true注意:该方法如作用与System.ValueType型(值类型),一律返回false:值类型需进行boxing(装箱)操作,则re... 阅读全文
摘要:
类 别 运 算 符 算术运算符 + – ... 阅读全文
摘要:
1、struct不允许显示声明其无参数构造函数,这不同于class2、struct不允许声明时,初始化其数据成员值3、struct作为参数传递时,可考虑使用ref,以优化性能:因为是值类型(但要注意其值的改变)4、struct无继承,但其本身继承自System.ValueType ----> System.Object5、struct可看作是缩小的class,适宜小数据成员时使用6、理解如下代码:... 阅读全文
摘要:
1、const,不可改变的,声明时即必须有值。readonly则不同,声明时,可无值(默认其对应数据类型之值),且可在(也只能在这里)构造函数中初始化其值2、const隐含着static定义,readonly则必须显示声明 阅读全文
摘要:
class A { static A(){} public A(){} } 1、静态构造函数和实例构造函数可共存:前者为类加载时执行,后者为new时执行2、静态构造函数无参数,且访问修饰符存在与否没意义:由.NET运行库调用3、静态构造函数使用的原因:在第一次使用类时,从外部源中初始化某些静态字段方法4、静态构造函数的执行:.NET运行库不能确保其执行时间,... 阅读全文
摘要:
代码一是正确的:代码一: public void test(int x,int y){}public void test(int x,ref int y){}public void test(int x,int y,string a){} 但代码二则有问题,compiler说已有test成员存在了代码二: public void test(int x,int y){}public int test... 阅读全文