To trochę ogólne pytanie. Powiedzmy, że mam klasę X w odwołaniach A.dll i B.dll Odwołania do A.dll i C.dll B.dll.

Teraz muszę użyć X w C.dll (kod konsumenta). Więc to, co chciałbym zrobić, to zrobić opakowującą klasę X1 w B.dll i użyć jej w kodzie konsumenckim. Więc oto pytanie? Jak sprawić, by X1 był (prawie) idealnym opakowaniem X?

Dzięki.

c#
-2
Kumar Vaibhav 19 październik 2012, 02:47

1 odpowiedź

Myślę, że jest kilka prostych rozwiązań: uważam, że planujesz warstwy/architekturę cebuli.

  1. Odziedzicz klasę X z „C” w klasie X1 z „B”, a następnie użyj X1 w „A”.

  2. Utwórz metodę fabryczną w klasie X1 „B” dla klasy X „C”, a następnie użyj jej w „A”.

  3. Utwórz obiekt klasy X klasy 'C' w X1 klasy 'B' i napisz każdą metodę, którą chcesz, a z tych metod przekieruj wywołanie do oryginalnej klasy X.

0
Dr. Rajesh Rolen 19 październik 2012, 08:59