Отражение от DTO - PullRequest
       8

Отражение от DTO

1 голос
/ 24 января 2011

У меня есть 1 dto, statEMailDTO, в котором есть поле, содержащее имена полей того, что я ищу (они разделены запятыми.

var emailParams = statEmailDTO.EmailParam.ToString().Split(',');

for (int i = 0; i < emailParams.Length; i++) {
  var fieldName = emailParams[i].ToString();

и т. Д.

Но тогда как я могу использовать Reflection, чтобы затем получить фактическое значение `` fieldName, которое находится в другом DTO, siDTO.

Итак, давайте скажем, что fieldName = "SuggestionItemID", тогда я получу значениеиз siDTO.SuggestionItemID.

Я не слишком много размышлял в прошлом. Конечно, я читал в PropertyInfo, но он просто не щелкает.

Мысли?

1 Ответ

2 голосов
/ 24 января 2011

Как это:

PropertyInfo property = typeof(SomeType).GetProperty(fieldName);
object value = property.GetValue(instance, null);
...