没有头文件的概念,有命名空间
如果MyFile2.cs 和 MyFile1.cs在一个命名空间下的话,可以直接引用D
D d = new D();
如果不是同一个命名空间,那么引用的时候要带上命名空间。
SampleNamespace.D d = new SampleNamespace.D();

解决方案 »

  1.   

    类一般情况下都是public,除非内部类
      

  2.   

    那么 class D : B {} 是公有继承还是私有继承呢?
    因为在C++中,是需要明确指明的如 class D : public B {};
      

  3.   

    C#编译是一步到位的,没有联接过程,所以没有必要使用C++的先声明后定义,也就没有必要使用#include。只要把两个C#类在一起编译,它们就是相互可见的。.NET继承类似于C++的public继承,C++的private继承其实可以用对象的包含关系模拟。
      

  4.   

    public如果省略,默认是private和internal
    定义为public 如果是在 一个工程 里面可以直接使用
    如果不是通过 解决方案 添加 引用 即可!
      

  5.   

    C#中没有 class D : private B { } 这样的 私有继承吗?
      

  6.   

    C#中的类按照命名空间来组织的
    和存放的.cs文件没有一点关系
    你可以把n个类写在一个文件中,也可以写到n个中
    只要在同一个命名空间中就都是互相可见的
    不存在private的继承
      

  7.   

    默认情况下,没有指定访问修饰符的类将声明为 Friend
    Friend 关键字授予对一个或多个所声明的编程元素的友元访问权限。友好元素可从包含它们声明的程序和同一程序集(Assembly)的其他任何地方进行访问。