Как я могу получить доступ к неизвестным типизированным именам свойств объекта - PullRequest
1 голос
/ 28 марта 2011

Я использую функцию, которая содержит тип объекта параметр.Я хочу получить имя свойств этого неизвестного типизированного объекта.Как я могу это сделать?

KR,

Дакмаз

Ответы [ 3 ]

4 голосов
/ 28 марта 2011

Использование GetProperties

var properties = obj.GetType().GetProperties();
2 голосов
/ 28 марта 2011

Не используйте параметр типа объекта, используйте generics .

Затем вы можете ограничить этот универсальный тип для реализации интерфейса или наследования от базового класса.

После этого вы сможете получить доступ к свойствам и функциям, определенным в ограниченном интерфейсе / базовом типе. Вы также можете определить свой собственный интерфейс и ограничиться им.

Пример кода:

public void MyFunc<T>(T myParam)
   where T : IEnumerable // or some other interface or base class.
{
   foreach (var child in myParam) // uses the interface IEnumerable that the generic was constrained to
   {
      // do something
   }
}
0 голосов
/ 28 марта 2011

http://www.csharp -examples.net / отражение-свойство-имен /

Я использую функцию, которая содержит объект

Я плохо чувствую запах кода.

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