C# 里面,起别名真的就只能在某个.cs文件有效吗,有没有办法让别名在整个命名空间有效或者有没有同样效果的其他方法实现。
我想弄一个别名 OBJID = System.UInt32 
一是OBJID 可以表示 物品ID,弄这名字有标识意思
二是这样也好修改,比方原来物品ID 只需要short 就可以表示,后来扩展到uint,如果有别名,那改别名就好了。

解决方案 »

  1.   

    用Static去定义:
    public Static xxx  OBJID = System.UInt32 ;
    加入当前类为:test.cs那么在其他类直接这样用:test.OBJID = short ;
      

  2.   

    不行吧。
    你用枚举值啊。
    楼上的 static也可以。
      

  3.   

    这个是啥写法,那个XXX 是啥,咋感觉是定义了一个变量。
      

  4.   

    这个是啥写法,那个XXX 是啥,咋感觉是定义了一个变量。那你是怎么定义的OBJID ?
      

  5.   

    这个是啥写法,那个XXX 是啥,咋感觉是定义了一个变量。那你是怎么定义的OBJID ?
    我的意思是给uint 起个别名,using OBJID = System.UInt32; 但是这个OBJID 只能在一个cs 文件中有效。
      

  6.   

    这个是啥写法,那个XXX 是啥,咋感觉是定义了一个变量。那你是怎么定义的OBJID ?
    我的意思是给uint 起个别名,using OBJID = System.UInt32; 但是这个OBJID 只能在一个cs 文件中有效。明白你的意思了,我可能想偏了,MSDN里面有相关说明,研究研究:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/using-static