CSharp
more000
弄一叶舟,执一壶酒;寻一张琴,邀几位友!驾驼舟观潮,抚遥琴望月,品茗悟创意,杯酒释品牌!
展开
-
虚方法(virtual )和抽象方法(abstract)的区别
抽象方法仅有声明,而没有任何实现,如abstract someMethod();,虚方法却不能如此子类继承父类,可以对父类中的虚方法进行重写、覆盖、不处理三种处理,对抽象方法却必须实现转载 2007-07-21 14:55:00 · 1271 阅读 · 0 评论 -
子类对父类中虚方法的处理有重写(override)和覆盖(new)的区别
有父类ParentClass和子类ChildClass、以及父类的虚方法VirtualMethod。有如下程序段:ParentClass pc = new ChildClass();pc.VirtualMethod(...);如果子类是重写(override)父类的VirtualMethod,则上面的第二行语句将调用子类的该方法如果子类是覆盖(new)父类的VirtualMethod,则上面的第二转载 2007-07-21 14:56:00 · 1588 阅读 · 0 评论 -
C#笔试题
1、String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如果你以后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = "a"; 这4个变量都共享一转载 2007-07-21 14:58:00 · 3532 阅读 · 0 评论 -
关于静态
静态的东西是在类型加载初始时初始化的,并且与类相关。非静态东西一般放在实例的构造函数中初始化,它是与特定类的实例相关的。静态变量静态成员:静态类中的成员加入static修饰符,即是静态成员,可以直接使用类名+静态成员名访问此静态成员因为静态成员存在于内存,而非静态成员需要实例化才会分配内存。所以,静态成员不能访问非静态的成员,因为静态成员存在于内存,而非静态成员可以直接访问类中静态转载 2007-07-26 10:50:00 · 603 阅读 · 0 评论 -
C#中的事件处理机制
先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明,如下:public delegate void EventHandler( object sender , EventArgs e )注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是butt转载 2007-07-25 11:35:00 · 651 阅读 · 0 评论 -
字段与属性的区别
主要区别:字段(field):与类或对象相关联的变量,一般访问域为private属性(property):字段的封装,通过访问器(accessor)来进行读写操作,一般为public一般字段的修饰符有:静态字段:static A只读字段:readonly A一般属性的修饰符:virtualabstractoverride举例说明:private Syst转载 2007-08-01 18:38:00 · 1025 阅读 · 1 评论