Есть ли простой способ получить объект Type из имени типа С#

Я хочу создать объект Type из строкового значения, например, «int», «long». Я знаю, что могу создать объект Type из имени типа .net framework, например Type t = Type.GetType("System.Int32").

Есть ли встроенный способ сделать то же самое из типа С#, "int", "long".


c#
person Zamacho    schedule 14.10.2010    source источник


Ответы (3)


Сама платформа .Net (включая библиотеку Reflection) совершенно не знает о ключевых словах типа C#.
Поэтому вам придется сделать это самостоятельно.

Вы можете создать Dictionary<string, Type>.

person SLaks    schedule 14.10.2010

Ознакомьтесь с Reflection.

person Tyler Treat    schedule 14.10.2010

Учитывая, что я не понял вашего вопроса, вот ссылка на этот вопрос задан ранее

typeof(int), typeof(string);
person rerun    schedule 14.10.2010
comment
Это не будет генерировать тип из строки. - person kubal5003; 14.10.2010