c # предоставляет класс, доступный в сборке, обернутой вашей сборкой - PullRequest
0 голосов
/ 26 июля 2011

Я создаю класс-оболочку (скажем, сборка D), которая расширяет реализацию одного открытого класса (скажем, класс X), который упакован (скажем, сборка B).Теперь есть другой класс (скажем, класс Y) в сборке B (обернутый), который я хочу показать пользователям.Теперь у меня есть два варианта

Завернуть класс Y в сборку B и предоставить его пользователям.Недостаток этого варианта в том, что мне придется переписать точную реализацию класса X в сборке B.

Мой вопрос здесь такой.Можно ли каким-то образом создать прокси-класс в сборке D, который предоставляет класс Y таким, какой он есть.

Предоставить пользователям обе сборки (и я счастлив это сделать) и каким-то образом скрыть класс X пользователям, выставленным всборка B (потому что я уже упаковал класс X в сборку D).Помните, я не могу получить доступ к коду в сборке B.

Мой вопрос здесь.Возможно ли сделать вариант bie как-то скрыть класс X сборки от пользователей.

1 Ответ

0 голосов
/ 26 июля 2011

Вы можете расширить класс Y в сборке D без каких-либо изменений:

public class Yex : Y { }

Тогда вам нужно только предоставить сборку D пользователям, поскольку они могут получить доступ к Y за Yex.

...