已有类定义:
class A
{
  ...
}现在希望将B作为A的别名,使得class B与class A完全等价。如何实现?

解决方案 »

  1.   

    能否有其它方法?
    我是希望我提供别名B的类,用户不需要加using就可以直接使用。
      

  2.   

    class B:A{}
    這樣又怎呢.
      

  3.   


    因为A和B的功能完全相同,但是在不同的环境下为了体现不同的语义,用户可以自由选择使用A或者B来定义对象。
    这样成了继承关系,一般的成员是可以直接引用,但是构造函数、静态方法等就无法使用。在C/C++语言中有一个typedef的功能,这个才是我真正想要的。难道C#无法实现么?
      

  4.   

    楼上的几位都给你答案了,如果不行,你再看下 as 关键字的使用
    提醒一下楼主,如果你不想动底层类的定义就随便给类换名,那这样会乱的你想一下,系统本身自带的int   boll   string 这些类,如果我们想换就换它们的类名,那我们写出来的程序,谁看得懂?