文章分类 -  C#

摘要:1. 创建一个 C# Class Library ,命名为:HelloWorld2. 打开项目的属性,在点选左边的 "Application"(就是第一个tab) , 然后点击 Assembly Information 按钮 ,在弹出的Dialog中, 必须在底部勾上: Make assembly ... 阅读全文
posted @ 2014-07-12 19:11 harry0906 阅读(106) 评论(0) 推荐(0)
摘要:使用abstract关键字可以创建不完整且必须在派生类中实现的类和类成员。使用sealed关键字可以防止继承以前标记为virtual的类或某些类成员。抽象类和类成员通过在类定义前面放置关键字abstract,可以将类声明为抽象类。例如:public abstract class A{ // Class members here.} 抽象类不能实例化。抽象类的用途是提供一个可供多个派生类共享的通用基类定义。例如,类库可以定义一个抽象类,将其用作多个类库函数的参数,并要求使用该库的程序员通过创建派生类来提供自己的类实现。抽象类也可以定义抽象方法。方法是将关键字abstract添加到方法的返... 阅读全文
posted @ 2014-03-05 00:56 harry0906 阅读(106) 评论(0) 推荐(0)
摘要:多态性常被视为自封装和继承之后,面向对象的编程的第三个支柱。Polymorphism(多态性)是一个希腊词,指“多种形态”,多态性具有两个截然不同的方面:在运行时,在方法参数和集合或数组等位置,派生类的对象可以作为基类的对象处理。发生此情况时,该对象的声明类型不再与运行时类型相同。基类可以定义并实现虚方法,派生类可以重写这些方法,即派生类提供自己的定义和实现。在运行时,客户端代码调用该方法,CLR 查找对象的运行时类型,并调用虚方法的重写方法。因此,您可以在源代码中调用基类的方法,但执行该方法的派生类版本。虚方法允许您以统一方式处理多组相关的对象。例如,假定您有一个绘图应用程序,允许用户在绘图 阅读全文
posted @ 2014-03-05 00:43 harry0906 阅读(122) 评论(0) 推荐(0)
摘要:零宽断言是正则表达式中的一种方法正则表达式在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是 阅读全文
posted @ 2014-03-02 21:35 harry0906 阅读(189) 评论(0) 推荐(0)
摘要:非泛型集合出处:System.Collections含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。泛型集合出处: System.Collections.Generic包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。集合与泛型集合对对应关系:ArrayList ListHashTable DictionaryQueue QueueStack StackSortedList SortedListC# 集合类 Array Arraylist List Hashtable Dictio... 阅读全文
posted @ 2014-02-28 18:20 harry0906 阅读(215) 评论(0) 推荐(0)