这用于“外部别名”。假设您要使用两种不同的类型,这两种类型都被调用
Foo.Bar(即
Bar在的命名空间中
Foo)。这两种类型将位于不同的程序集中(根据定义)-您使用VS中的属性将别名与每个引用关联,然后可以执行以下操作:
extern alias FirstAlias;extern alias SecondAlias;using FirstBar = FirstAlias::Foo.Bar;using SecondBar = SecondAlias::Foo.Bar;
然后在代码中使用
FirstBar和
SecondBar。
因此,基本上,这是一种额外的命名方式-除非确实需要,否则不应该使用它。这会让很多人感到困惑。首先尝试避免陷入这种情况-
但是在您无法避免的情况下,请注意此解决方案。



