我有一个项目
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}
并且在不带前缀的情况下引用类和枚举。