c#公开由程序集包装的程序集中可用的类

时间:2011-07-26 07:12:31

标签: c# wrapper

我正在创建一个包装类(比如程序集D),它扩展了包装的一个公共类(比如类X)的实现(比如程序集B)。现在在程序集B(包装)中有另一个类(比如Y类),我想向用户公开。现在我有两个选择

在程序集B中换行Y类并将其公开给用户。这个选项的缺点是我必须在程序集B中重写类X的确切实现。

我的问题是。是否有可能以某种方式在程序集D中创建一个代理类,它按原样公开类Y.

将两个程序集暴露给用户(我很乐意这样做)并以某种方式将类X隐藏到程序集B中公开的用户(因为我已经在程序集D中包装了类X)。请记住,我无法访问程序集B中的代码。

我的问题是。有可能做选项b。即以某种方式隐藏用户组装的X类。

1 个答案:

答案 0 :(得分:0)

您可以在程序集D'中扩展Y类,而不需要“任何更改:

public class Yex : Y { }

然后,您只需要将程序集D公开给用户,因为他们可以按Y访问Yex