首页 > 代码库 > 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# 点滴(二)