是否每次都可以在不引用其命名空间的情况下在C#中导入一个方向



我有一个项目

namespace TestSetupParameters
{
    public class TestSetupParameters
    {
        public enum EDUToutputType
        {
            Analog,
            Digital
        }
    }
}

下一个项目通过引用了这一点

using TS = TestSetupParameters.TestSetupParameters;
//...
TS.EDUToutputType output = TS.EDUToutputType.Analog; 

是否可以通过更改"using TS="行来消除"TS"?--可以使用EanalogInterfaceType = TestSetupParameters.TestSetupParameters.EanalogInterfaceType;,但必须对类中的每一件事都这样做。

我正在寻找类似Python的"从X导入*"的东西

from fibo import *
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377

感谢

由于枚举是在类中定义的,因此无法避免在枚举前面加上类名(或者在您的情况下加上别名)。对于名称空间和包含类使用相同的名称也会使事情变得复杂。如果您更改名称空间(一条准则类似于{Company}.{Project}.{Library})并将enum从类定义中移出,那么您应该能够执行以下操作:

using {namespace}

并且在不带前缀的情况下引用类和枚举。

最新更新