gpt4 book ai didi

c# - C# 中的类型命名空间问题

转载 作者:行者123 更新时间:2023-11-30 21:47:45 26 4
gpt4 key购买 nike

我有第三方 .Net 程序集可以说是 ThridParty.dll,它使用来自 .Net 程序集 dotnetassembly.dll 的类型“dotnet-namespace.dotnet-type。现在,在新版本的 dotnetassembly.dll 中,早先在 dotnet-namespace 中的“dotnet-type”已移至新的命名空间,可以说是 new-dotnet-namespace。 dotnet-type 的完全限定名称已变为 new-dotnet-namespace.dotnet-type。

现在我的问题是,有什么方法可以告诉运行时在新命名空间(即 new-dotnet-namespace)中查找类型 dotnet-type 而不是旧命名空间(即 dotnet-namespace)?

我知道当我们想要指向新版本的程序集时我们可以使用程序集重定向,但是是否可以将同一程序集中的类型重定向到不同的命名空间?我没有选择获取使用新命名空间类型的 thridparty.dll 的新版本。

最佳答案

不,.Net Framework 中没有任何内容可以将一种类型重定向到另一种类型。

请注意,命名空间只是语法糖,用于缩短源代码中的名称,因为 .Net 本身的命名空间只是类型名称的一部分 - 因此您的问题本质上是“我可以将类型指向另一个”。

解决方案:

  • 重新编译
  • 构建代理程序集
  • 重写 IL 以指向新类型。

关于c# - C# 中的类型命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153987/

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