我正在创建一个包装类(比如程序集D),它扩展了包装的一个公共类(比如类X)的实现(比如程序集B)。现在在程序集B(包装)中有另一个类(比如Y类),我想向用户公开。现在我有两个选择
在程序集B中换行Y类并将其公开给用户。这个选项的缺点是我必须在程序集B中重写类X的确切实现。
我的问题是。是否有可能以某种方式在程序集D中创建一个代理类,它按原样公开类Y.
将两个程序集暴露给用户(我很乐意这样做)并以某种方式将类X隐藏到程序集B中公开的用户(因为我已经在程序集D中包装了类X)。请记住,我无法访问程序集B中的代码。
我的问题是。有可能做选项b。即以某种方式隐藏用户组装的X类。
答案 0 :(得分:0)
您可以在程序集D'中扩展Y类,而不需要“任何更改:
”public class Yex : Y { }
然后,您只需要将程序集D公开给用户,因为他们可以按Y
访问Yex
。