自定义程序集有没有办法重命名并公开第 3 方 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);
}
}