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

本文关键字:程序集 集中 程序 包装 | 更新日期: 2023-09-27 18:03:37

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

将类Y包装在程序集B中并将其公开给用户。这个选项的缺点是,我将不得不在汇编b中重写类X的确切实现。

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

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

我的问题是。选项b是可能的,即以某种方式对用户隐藏汇编的X类。

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

您可以在汇编D中不做任何更改地扩展类Y:

public class Yex : Y { }

那么您只需要向用户公开汇编D,因为他们可以通过Yex访问Y