Узнать тип элемента коллекции
От: Аноним  
Дата: 21.10.08 13:04
Оценка:
В отладчике VS2008 у переменной вызываю метод GetType() и выводится информация:

Name = "<WhereIterator>d__0`1" FullName = "System.Linq.Enumerable+<WhereIterator>d__0`1[[b]DemoApp.MailEntity[/b], DemoApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

можно ли в коде, через рефлексию узнать тип переменной выделенной полужирным шрифтом.
Заранее благодарен за ответ.
Re: Узнать тип элемента коллекции
От: Аноним  
Дата: 21.10.08 13:11
Оценка:
Поправил форматирование

В отладчике VS2008 у переменной вызываю метод GetType() и выводится информация:


Name = "<WhereIterator>d__0`1" FullName = "System.Linq.Enumerable+<WhereIterator>d__0`1[[DemoApp.MailEntity, DemoApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]


можно ли в коде, через рефлексию узнать тип переменной выделенной полужирным шрифтом.
Заранее благодарен за ответ.
Re[2]: Узнать тип элемента коллекции
От: TK Лес кывт.рф
Дата: 21.10.08 13:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>можно ли в коде, через рефлексию узнать тип переменной выделенной полужирным шрифтом.


Если в переменной IEnumerable<T> то, передайте его в метод принимающий IEnumerable<T>, в этом методе можно будет сделать typeof(T)
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Узнать тип элемента коллекции
От: samius Япония http://sams-tricks.blogspot.com
Дата: 21.10.08 13:36
Оценка: 1 (1) +1
Здравствуйте, Аноним, Вы писали:

А>В отладчике VS2008 у переменной вызываю метод GetType() и выводится информация:


А>Name = "<WhereIterator>d__0`1" FullName = "System.Linq.Enumerable+<WhereIterator>d__0`1[[b]DemoApp.MailEntity[/b], DemoApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]


А>можно ли в коде, через рефлексию узнать тип переменной выделенной полужирным шрифтом.


Обратиться к методу Type.GetGenericArguments()
Re[2]: Узнать тип элемента коллекции
От: Аноним  
Дата: 21.10.08 13:54
Оценка:
Здравствуйте, samius, Вы писали:


S>Обратиться к методу Type.GetGenericArguments()


Спасибо, работает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.