我想在C#里面定义一个类型的别名,类似于C++里面的TypeDefine那样,一方面可以简洁代码,一方面可以很灵活地调换类的实现,有什么办法?

解决方案 »

  1.   

    写一个子类继承与所给的类,但是不加任何额外的方法,也不override任何父类的方法,除此之外暂时没想到更好的办法.
      

  2.   


    这种做法有一个弱点就是:比如原来的类叫A,而我现在继承它而获得的类叫A_new,但另外,原来有一个类B是继承于A的,但现在B并没有继承于A_new,这会导致很多问题的,其根源就是A和A_new并不等价。
      

  3.   

    using alias = Namespace.Class;
      

  4.   

    恩,很好,基本上解决问题了,但是这样做的话,每个文件都要using一次,有没有办法只声明一次,或者说在一个地方using,只要改一个地方,其它地方就跟着改了?
      

  5.   


    就类似于C#里面的Single类型,本质上也是Float,但我们用的时候也不需要using
      

  6.   


    你搞反了....C# Float 关键字对应 .NET 中的Single类型
    每个文件都要using一次,有没有办法只声明一次,或者说在一个地方using,只要改一个地方,这个问题没简单的办法,你可以用"整个项目"替换法,或者你自己做编辑器吧