如何为不同长命名空间下的同名静态类创建调用别名?
简化长命名空间下静态类的调用方式
嘿,这个需求太常见了!C#的using别名指令就是专门解决这种长命名空间冗余问题的,完美匹配你想要的One.Method()和Two.Method()调用方式,具体操作如下:
直接给目标类创建别名
在你需要调用这些Verify类的代码文件顶部,添加以下using别名声明:
using One = Very.Long.Namespace.One.Verify; using Two = Very.Long.Namespace.Two.Verify;
这样一来,你就可以直接通过One.Method()调用第一个命名空间下Verify类的静态方法,用Two.Method()调用第二个的,完全不用再写冗长的完整命名空间路径。
备选方案:给命名空间起别名(适合多类复用场景)
如果你之后还需要用到这两个长命名空间里的其他类,也可以给命名空间本身起别名:
using OneNS = Very.Long.Namespace.One; using TwoNS = Very.Long.Namespace.Two;
这时候调用方式会变成OneNS.Verify.Method(),虽然比你想要的多了个Verify,但能同时复用命名空间下的其他类型,灵活性更高。
小提醒:别名要避免和当前文件中已有的类名、变量名冲突哦,如果One/Two已经被占用,换个不重复的名字就好~
内容的提问来源于stack exchange,提问作者Kamil1014
相关产品推荐
相关产品推荐

