摘要:
在 C# 中,new 关键字可用作运算符、修饰符或约束。 new 运算符 用于创建对象和调用构造函数。 new 修饰符 用于向基类成员隐藏继承成员。 new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。 new 修饰符(C# 参考) 在用作修饰符时,new 关键字可以显式隐藏从基类继承的... 阅读全文
posted @ 2014-12-29 17:32
sirzhang
阅读(954)
评论(0)
推荐(0)
摘要:
全局应用程序类从Application这个单词上大致可以看出Application状态是整个应用程序全局的。在ASP时代我们通常会在Application中存储一些公共数据,而ASP.NET中Application的基本意义没有变:在服务器内存中存储数量较少又独立于用户请求的数据。由于它的访问速度非... 阅读全文
posted @ 2014-12-29 16:41
sirzhang
阅读(508)
评论(0)
推荐(0)
摘要:
C#中消息的工作流程: C#中的消息被Application类从应用程序消息队列中取出,然后分发到消息对应的窗体,窗体对象的第一个响应函数是对象中的protectedoverridevoidWndProc(refSystem.Windows.Forms.Messagee)方法。 它再根据消息的类型调... 阅读全文
posted @ 2014-12-29 16:26
sirzhang
阅读(329)
评论(0)
推荐(0)
摘要:
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应... 阅读全文
posted @ 2014-12-29 16:25
sirzhang
阅读(479)
评论(0)
推荐(0)
摘要:
事件(event):1. 事件是类在发生其关注的事情时用来提供通知的方式。例如,封装用户界面控件的类可以定义一个在单击该控件时发生的事件。控件类不关心单击按钮时发生了什么,但它需要告知派生类单击事件已发生。然后,派生类可选择如何响应。2. 事件发行者(Publisher):一个事件发行者,也称作发送... 阅读全文
posted @ 2014-12-29 16:23
sirzhang
阅读(253)
评论(0)
推荐(0)
摘要:
委托和事件:1. 委托:一个能够表示方法的数据类型;它将方法作为对象封装起来,允许在运行时间接地绑定一个方法调用。2. 声明委托数据类型:public delegate bool GreaterThanHandler(int first , int second);3. 委托的实例化:为了实例化委托... 阅读全文
posted @ 2014-12-29 16:22
sirzhang
阅读(275)
评论(0)
推荐(0)
摘要:
访问控制修饰符:访问控制修饰符类内部子类程序集内程序集外Default√Public √√√√Private√Internal√√√Protected√√Protected internal√√√è internal 和 protected internal 区别:当父类和子类在同一个程序集的时候,... 阅读全文
posted @ 2014-12-29 16:19
sirzhang
阅读(296)
评论(0)
推荐(0)
摘要:
虚方法(virtual)Virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。看一段代码:using System ;class A{ public void F() { Console.WriteLine ("A.F"); }}class B:A{ publi... 阅读全文
posted @ 2014-12-29 16:18
sirzhang
阅读(673)
评论(0)
推荐(0)
摘要:
抽象类(abstract)abstract修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类只能是其它类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。è 抽象类不能实例化è 抽象类可以包含抽象方法和抽象访问器è 不能用seal... 阅读全文
posted @ 2014-12-29 16:17
sirzhang
阅读(349)
评论(0)
推荐(0)
摘要:
委托(delegate):委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实例和该实例上的一个方法。如果您有一个委托对象和一组适当的参数,则可以用这些参数调用该委托。下面看一段代码:using System ... 阅读全文
posted @ 2014-12-29 16:16
sirzhang
阅读(225)
评论(0)
推荐(0)
摘要:
接口(interface)接口(interface)定义了一个可由类和结构实现的协定。接口可以包含方法、属性、事件和索引器。接口不提供它所定义的成员的实现-它仅指定实现该接口的类或结构必须提供的成员。è 一个接口声明可以声明零个或多个成员。è 接口的成员必须是方法、属性、事件或索引器。è 接口不能包... 阅读全文
posted @ 2014-12-29 16:14
sirzhang
阅读(1324)
评论(0)
推荐(0)
摘要:
类的构造器(constructor):1. 先看两个类定义:class A{ }相当于:class A: object{ Public A ( ) : base( ) { }}2. 在类定义中定义自定义构造函数,默认构造函数会被默默地删除; 所以必须为类显式重定义默认构造函数,否则不能使用默认构造函... 阅读全文
posted @ 2014-12-29 16:08
sirzhang
阅读(861)
评论(0)
推荐(0)
摘要:
初始化(Initialization)页面被请求时,第一个被执行的总是下面接着执行的是接着是然后是恢复和加载(Restore and Load)接下来的ViewState 被取回后,接着下一个是然后才是Raised Events下一个方法,下一个方法,下面是接着是保存和绘制(Save and Ren... 阅读全文
posted @ 2014-12-29 10:23
sirzhang
阅读(222)
评论(0)
推荐(0)
摘要:
1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:string fileName = "D://文本文件//text.txt";如果使用@符号就会比较简单:string fil... 阅读全文
posted @ 2014-12-29 10:08
sirzhang
阅读(432)
评论(0)
推荐(0)