在哪里或何时需要使用命名空间别名?
using someOtherName = System.Timers.Timer;
我认为这只会增加理解该语言的混乱。
在哪里或何时需要使用命名空间别名?
using someOtherName = System.Timers.Timer;
我认为这只会增加理解该语言的混乱。
#if USE_DOUBLES
using BNumber = System.Double;
#else
using BNumber = System.Single;
#endif
public void BNumber DoStuff(BNumber n) {
// ...
}
public void BNumber DoStuff2(BNumber n) {
// ...
}
public void BNumber DoStuff3(BNumber n) {
// ...
}
float
还是 double
进行运作。
using int = System.Int32
怎么样?很有用吧?这与其他地方可以利用相同的用途。 - nawfalusing int = System.Int32
这样的东西,并在声明文件之外的其他地方使用它。因此,这个int
到Int32
的别名可能通过其他方式实现,或者是编译器/运行时中的特殊事物。 - KFLint
别名并不是按照你所描述的方式实现的。它是误导性的,因为你暗示类型别名可以像int
覆盖Int32
一样在全局范围内使用。 - KFL