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.
1 odpowiedź
Myślę, że jest kilka prostych rozwiązań: uważam, że planujesz warstwy/architekturę cebuli.
Odziedzicz klasę X z „C” w klasie X1 z „B”, a następnie użyj X1 w „A”.
Utwórz metodę fabryczną w klasie X1 „B” dla klasy X „C”, a następnie użyj jej w „A”.
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.
Podobne pytania
Nowe pytania
c#
C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.