06 2006 档案

摘要:委托: 1、委托即函数指针,类型安全的函数指针(c中则无该限制) 2、委托可看作是某一类型的方法签名,此类型仅对返回值和方法参数而言。即:方法的参数形式、顺序、个数和返回类型相同,而不论其static/instance,public/private/internal/...,即可定义为某一类型的委托(被委托所调用),委托即委托实例,因此不存在static,在其声明中 3、委托继承... 阅读全文
posted @ 2006-06-25 11:38 FallingAutumn 阅读(584) 评论(0) 推荐(0)
摘要:C#中,运算符重载必须声明为public和static的,重载 == 和 != 时,最好也应重载Equals()和GetHashCode()方法,因为 == 和Equals()方法应保持一样的逻辑(不重载后两方法,会产生一个compiler warning) 类 别 ... 阅读全文
posted @ 2006-06-25 01:26 FallingAutumn 阅读(1093) 评论(0) 推荐(0)
摘要:1、ReferenceEquals()比较的是对象reference,声明如下: public static bool ReferenceEquals( object objA, object objB); 特殊情况:objA、objB均为NULL时,为true注意:该方法如作用与System.ValueType型(值类型),一律返回false:值类型需进行boxing(装箱)操作,则re... 阅读全文
posted @ 2006-06-23 12:08 FallingAutumn 阅读(877) 评论(0) 推荐(0)
摘要:类 别 运 算 符 算术运算符 + – ... 阅读全文
posted @ 2006-06-23 07:10 FallingAutumn 阅读(1155) 评论(0) 推荐(0)
摘要:1、struct不允许显示声明其无参数构造函数,这不同于class2、struct不允许声明时,初始化其数据成员值3、struct作为参数传递时,可考虑使用ref,以优化性能:因为是值类型(但要注意其值的改变)4、struct无继承,但其本身继承自System.ValueType ----> System.Object5、struct可看作是缩小的class,适宜小数据成员时使用6、理解如下代码:... 阅读全文
posted @ 2006-06-22 07:23 FallingAutumn 阅读(2736) 评论(4) 推荐(0)
摘要:1、const,不可改变的,声明时即必须有值。readonly则不同,声明时,可无值(默认其对应数据类型之值),且可在(也只能在这里)构造函数中初始化其值2、const隐含着static定义,readonly则必须显示声明 阅读全文
posted @ 2006-06-22 06:58 FallingAutumn 阅读(306) 评论(0) 推荐(0)
摘要:class A { static A(){} public A(){} } 1、静态构造函数和实例构造函数可共存:前者为类加载时执行,后者为new时执行2、静态构造函数无参数,且访问修饰符存在与否没意义:由.NET运行库调用3、静态构造函数使用的原因:在第一次使用类时,从外部源中初始化某些静态字段方法4、静态构造函数的执行:.NET运行库不能确保其执行时间,... 阅读全文
posted @ 2006-06-22 06:38 FallingAutumn 阅读(659) 评论(0) 推荐(0)
摘要:代码一是正确的:代码一: 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... 阅读全文
posted @ 2006-06-22 06:15 FallingAutumn 阅读(481) 评论(2) 推荐(0)
摘要:C#中,char是个16bit的字符,有如下的表示法:1、字符表示 如:'A'2、4位16进制的Unicode值 如:'\u0041'3、带有数据类型转换的整数值 如:(char)654、16进制表示 如:'\x0041'5、转义序列 如:'\\' ,'\'','\0' 阅读全文
posted @ 2006-06-10 04:04 FallingAutumn 阅读(903) 评论(0) 推荐(0)
摘要:一直未系统地看看C#语言,没想到其Main()方法竟然可以返回int值,令我实在感到自己的孤陋寡闻哦 public static int Main(){ // some code here return 0; } 阅读全文
posted @ 2006-06-10 03:55 FallingAutumn 阅读(379) 评论(0) 推荐(0)