摘要: 使用 abstract 关键字可以创建不完整且必须在派生类中实现的类和类成员。 使用 sealed 关键字可以防止继承以前标记为 virtual 的类或某些类成员。 使用 abstract 关键字可以创建不完整且必须在派生类中实现的类和类成员。 使用 sealed 关键字可以防止继承以前标记为 vi 阅读全文
posted @ 2016-06-19 21:51 枫炎 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 口包含类或结构可以实现的一组相关功能的定义。 例如,使用接口可以在类中包括来自多个源的行为。 由于C#语言不支持多重继承,所以该功能很重要。 此外,如果要模拟结构的继承,也必须使用接口,因为它们无法实际从另一个结构或类继承。 可使用 interface 关键字定义接口,如以下示例所示。 C# int 阅读全文
posted @ 2016-06-19 21:47 枫炎 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 多态性常被视为自封装和继承之后,面向对象的编程的第三个支柱。Polymorphism(多态性)是一个希腊词,指“多种形态”,多态性具有两个截然不同的方面: 在运行时,在方法参数和集合或数组等位置,派生类的对象可以作为基类的对象处理。发生此情况时,该对象的声明类型不再与运行时类型相同。 基类可以定义并 阅读全文
posted @ 2016-06-19 21:46 枫炎 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 命名空间是用来组织和重用代码的编译单元。如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了 阅读全文
posted @ 2016-06-19 21:40 枫炎 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。 也就是说,不能使用 new 关键字创建静态类类型的变量。 因为没有实例变量,所以要使用类名本身访问静态类的成员。 例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该方法: C 阅读全文
posted @ 2016-06-19 21:32 枫炎 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。 可使用一下访问修饰符指定声明类型或成员时类型或成员的可访问性。 public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。 private 只有同一类或结构中的代码可 阅读全文
posted @ 2016-06-19 21:26 枫炎 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 计算机编程语言中有两个重要的分支:面向过程的编程语言和面向对象的编程语言。 面向过程的编程语言:典型代表是C,在C 中,程序由一个过程(又称函数,方法)组成,程序由main 过程开始执行,main 过程又可以调用别的过程。当然很多个过程也可以集中在一个点h 的头文件中,我们需要的时候导入头文件,类似 阅读全文
posted @ 2016-06-19 21:25 枫炎 阅读(536) 评论(0) 推荐(0) 编辑