【发布时间】:2010-10-05 01:14:04
【问题描述】:
人们会在何时何地使用命名空间别名
using someOtherName = System.Timers.Timer;
在我看来,这只会增加理解语言的困惑。
【问题讨论】:
-
C# 中的系统范围
using int = System.Int32怎么样?有用,不是吗?它的用途相同,可以在其他地方利用。 -
@nawfal 我相信类型别名是不可导出的。这意味着您不能定义像
using int = System.Int32这样的东西,并在声明文件以外的地方使用它。所以这个int到Int32的别名可能是通过其他方式实现的,或者是编译器/运行时的特殊事物。 -
@KFL 没错,但两者提供的好处是相同的。
-
@nawfal 您关于
using int = System.Int32的论点既错误又具有误导性——这是错误的,因为int别名没有按照您描述的方式实现。这是误导性的,因为您暗示可以全局使用类型别名,就像在Int32上使用int一样。 -
@KFL 我没有暗示两者。我刚刚说明了为什么为类型设置自定义名称会很有用。
标签: c# namespaces