gpt4 book ai didi

c# - Visual Studio 8 中程序集引用的别名属性有什么用

转载 作者:IT王子 更新时间:2023-10-29 03:43:23 28 4
gpt4 key购买 nike

当我在 Visual Studio 8 中添加对项目的程序集引用时,该引用的别名属性设置为“全局”。此属性有什么用,为什么将其设置为全局?

MSDN 告诉我这是程序集的别名列表,但没有说明我可能要使用此属性的原因,也没有说明为什么大多数别名为“全局”。

MSDN reference

最佳答案

这是针对“外部别名”的。假设您要使用两种不同的类型,它们都称为 Foo.Bar(即 Foo 命名空间中的 Bar)。这两种类型将位于不同的程序集中(根据定义)——您使用 VS 中的属性将别名与每个引用相关联,然后您可以:

extern alias FirstAlias;
extern alias SecondAlias;

using FirstBar = FirstAlias::Foo.Bar;
using SecondBar = SecondAlias::Foo.Bar;

然后在您的代码中使用 FirstBarSecondBar

所以基本上它是一个额外的命名级别 - 除非你真的、真的必须,否则你不应该使用它。这会让很多人感到困惑。首先尽量避免陷入这种情况 - 但在您无法避免的时候请注意此解决方案。

关于c# - Visual Studio 8 中程序集引用的别名属性有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286632/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com