środa, 4 kwietnia 2012

Type.GetType(string) - czyli pobranie informacji o typie

Dzisiaj, krótko o problemie który natrafiłem przypadkiem i spalił trochę czasu.

Jak wiadomo za pomocą kodu:

Code:
var typeInfo = typeof (string);

można pobrać informacje o interesującym nas typie. Co jednak jeżeli chcemy dynamicznie pobrać informacje np. poprzez wysłanie nazwy typu jako ciągu znaków (string)?
Otóż o ile w przypadku kiedy nasza klasa znajduje się w tej samej solucji co kod pobierający informacje o typie - jest proste:


to w przypadku jeżeli klasa jest w innej bibliotece, nie od razu jest takie trywialne:


Aby poprawnie zainicjować klasę Type korzystając z tej metody należy podać wszystkie informacje o dll-ce z której będziemy korzystać, a mianowicie należy podać informacje zawarte w polu AssemblyQualifiedName:


Brak komentarzy:

Prześlij komentarz