Получить тип недвижимости без экземпляра - PullRequest
0 голосов
/ 19 сентября 2018

Есть ли способ отражения, чтобы получить тип свойства без создания экземпляра класса?

У меня есть две строковые переменные, одна из которых содержит имя класса, а другая - имя свойства.Затем мне нужно получить свойство Type (int, string и т. Д.).Я не хочу создавать экземпляр класса.Какие-либо предложения?Спасибо

Пробовал (ниже), но использование typeof () говорит, что MyClassVariable является переменной, используемой как тип.У меня тоже нет экземпляра класса.

typeof(MyClassVariable).GetProperty(MyPropertyVariable).PropertyType.ToString();

1 Ответ

0 голосов
/ 19 сентября 2018
var typeString = "System.String";
var propertyString = "Length";

var type = Type.GetType(typeString).GetProperty(propertyString).PropertyType.Name;

Console.WriteLine($"{typeString}.{propertyString} is of type {type}");

Отпечатки:

System.String.Length имеет тип Int32

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...