String to Type

0

Deserializuję coś z XMLa i typ co deserializuję wczytuję z XMLa.
Przy deserializaji muszę podać ten typ. W stringu na 100% mam dobrą nazwę typu.
Robię to tak:

XmlSerializer serializer = new XmlSerializer(Type.GetType (stringTyp));

Niestety Type.GetType (stringTyp) zwraca nulla, zamiast typ.

Jak rozwiązać ten problem?

0

Na pewno do GetType pełną nazwę typu, a nie tylko nazwę swojej klasy?

0

Nie mogę trzymać informacji o dokładnej nazwie. Normalnie to typeof(nazwa klasy) można wpisać i będzie działało, jak tylko zamienić by string stał się nagle nazwą w kodzie.

0

Rozumiem, dlaczego jest to wymagane (cała nazwa), ale zawsze mogę to brać na siebie i jakby nie podpasowało to może lecieć wyjątek, ale pisząc i mając taką kontrolę nad kodem możnaby to sprytnie wykorzystać na korzyść.

0

Nie zmienisz działania metody Type.GetType. Trzymaj gdzieś pełną nazwę typu.
Alternatywnie możesz przeszukiwać assembly w celu znalezienia tego typu, ale jak znasz assembly, to znasz i pełną nazwę. ;P

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