0

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

1 回答 1

0

自定义程序集有没有办法重命名并公开第 3 方 dll 的类型?

不,是简短的答案。类型是类型是类型。您可以创建自己的枚举,Bar其中具有相同的值,并在需要时在它们之间进行转换。

你想达到什么目标——更大的图景是什么?可能有比您想的更好的解决方案。

于 2012-06-22T18:26:26.380 回答