Uzyskaj typ w zestawie referencyjnym, podając nazwę klasy jako łańcuch?
Są to podobne pytania:How-to: Załaduj typ z zestawu przywoływanego w czasie wykonywania przy użyciu ciągu w Silverlight, GetType na klasie w zespole, do którego istnieje odwołanie, nie działa ale żadna odpowiedź nie działa.
Mam projekt MVC, który pobiera dane z bazy danych, która zawiera zwykłe typy jako ciągi. Te typy znajdują się w zestawie odniesienia, a nie w projekcie MVC.
Powiedzmy na przykład, że moja nazwa zestawu referencyjnego toMyFramework
i nazwę zwykłego typuCar
, pełna nazwa może byćMyFramework.Cars.Car
lubMyFramework.Vehicles.Cars.Car
lub inna odmiana. Wszystko, co mam, to nazwa zestawu i zwykła nazwa klasy jako ciągi. Jak mogę uzyskać typ bez względu na pełną nazwę typu?
Na koniec, czy mógłbym napisać funkcję w powołanym zestawie, która wywołuje GetType () i używa tego w projekcie MvC, abym mógł pominąć nazwę zespołu? Chcę usunąć znajomość nazwy zespołu, więc pomyślałem, że mogę napisać Util IN w odnośnym zespole, jak:
namespace MyFramework //the referenced assembly
{
public static class TypeUtil
{
public static Type GetFrameworkType(string typeName)
{
return Type.GetType(typeName);
}
}
}
A potem w moim projekcie MVC mogłem go wywołać bez potrzeby składania jako nazwy ciągu. Czy to możliwe, czy zawsze będę potrzebował nazwy zespołu?