This question already has answers here:
C# namespace alias - what's the point?

(11个答案)


7年前关闭。




使用 namespace 别名的好处是什么?只是为了简化编码好吗?

最佳答案

正如其他所有人所说,当必须同时导入多个 namespace 时,这对于区分类型很有用。

这似乎与其他人的意见背道而驰,但对于阐明两个域之间的范围也可能有用:

using Gilco.Test.ProjectX;
using DevCode = Gilco.Nilfum.Alpha.ProjectX;

public class MyTests
{
    public void TestCase1()
    {
        var car = new DevCode.Car();
        var testCar = new TestCar();
    }
}

在极少数情况下,当您必须指定 namespace (以消除歧义)时,它可能也很有用,因为 namespace 用不了太多时间即可为别名辩护,但是可能很快就会更改(例如当您使用 namespace 来支持两个名称时)版本的代码路径同时):
using DevCode = Gilco.V1;

关于c# - 在C#中使用 namespace 别名有什么好处? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2325097/

10-11 22:33
查看更多