Jak uzyskać obiekt klasy bez referencji?

0

Istnieje tylko 1 instancja klasy X, ale nie mamy do niej referencji. Znamy pełną nazwę klasy z przestrzeniami nazw i plik assembly, w którym się znajduje. Czy da się uzyskać referencję do instancji klasy X, która została gdzieś w innym miejscu utworzona? Nie mam dostępu do tablicy z referencjami (jest oznaczona jako internal).

0

cos mieszasz. w assembly znajduja sie tylko informacje o typach, przestrzeniach nazw, kod posredni itp. jesli Twoja klasa to singleton to na pewno udostepnia metode statyczna typu GetInstance.

0

Klasa może mieć singleton lub nie. Znamy tylko jej nazwę i plik assembly, z którego pochodzi. Wiemy, że instancja jest już utworzona i chcemy do niej dotrzeć.

0

"Gdzieś w innym miejscu", czyli dokładnie gdzie? W innym procesie?

0

Dostać się "z innego miejsca" można jedynie do statycznego obiektu. Opisz co tworzysz i pokaż kod, bo masz najwyraźniej błędy projektowe

0

Udało się uzyskać dostęp do tablicy prywatnej za pomocą Type.InvokeMember(). Problem rozwiązany.

1

Najprawdopodobniej problem wcale nie jest rozwiązany. Obchodzisz problem wynikający z błędu projektowego najpewniej. Wyjdą Ci z tego kolejne problemy i kolejne obejścia, które to niechybnie prowadzą do kodu spaghetti.

1 użytkowników online, w tym zalogowanych: 0, gości: 1