自定义程序集是否有办法重命名并公开第三方dll中的类型?
// Assembly Foo (cannot change code)
namespace Foo
{
enum XValues
{
Val1, Val2;
}
}
// Assembly Bar
// References Foo
namespace Bar
{
using Foo;
// Code that exposes Foo.XValues as Bar.YValues
}
// Assembly Client
// References Bar
namespace Client
{
void Main() {
Console.WriteLine(Bar.YValues.Val1);
}
}
答案 0 :(得分:0)
自定义程序集是否有办法重命名并公开第三方dll中的类型?
不,是简短的回答。类型是类型是类型。您可以在Bar
中创建具有相同值的自己的枚举,并在您需要的位置之间进行转换。
你想要实现什么 - 大局是什么?可能有一个比你想到的更好的解决方案。