首页 > 代码库 > C# 点滴(二)
C# 点滴(二)
1. 接口 interface
C# 中类不能多继承,即一个类不能同时继承自多个基类。但是一个类可以继承多个接口,接口是一种约束,它规定了继承自它的类应该实现的函数。
接口使用 interface 关键字声明,它与类的声明类似。接口声明默认是 public 的。
一个接口可以继承自其它接口,此时该接口就具有了它所继承的接口的那些方法,此时若一个类继承自该接口,则该类需要实现所有的方法。
2. 命名空间
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。
命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称,如下所示:
namespace namespace_name { // 代码声明 }
为了调用支持命名空间版本的函数或变量,会把命名空间的名称置于前面,如下所示:
namespace_name.item_name;
命名空间支持嵌套,可以在一个命名空间内声明另一个命名空间:
namespace namespace_name1 { // 代码声明 namespace namespace_name2 { // 代码声明 } }
3. 预处理指令
#define 预处理器指令创建符号常量。
#define 允许您定义一个符号,这样,通过使用符号作为传递给 #if 指令的表达式,表达式将返回 true。它的语法为: #define symbol
#define PI using System; namespace PreprocessorDAppl { class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI is defined"); #else Console.WriteLine("PI is not defined"); #endif Console.ReadKey(); } } }
C# 点滴(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。