如何从第三方dll重命名和公开类型

时间:2012-06-22 18:23:11

标签: c# .net-assembly

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

1 个答案:

答案 0 :(得分:0)

  

自定义程序集是否有办法重命名并公开第三方dll中的类型?

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

你想要实现什么 - 大局是什么?可能有一个比你想到的更好的解决方案。