2012-03-30 2 views
-1

Я получил некоторые проблемы becouse я хочу дать общий интерфейс с propertyInfo.Propertytype и он показывает ошибкуОбщий интерфейс принимать в качестве аргумента propertyInfo.PropertyType

Cannot resolve symbol 'propertyInfo' 

интерфейс вызова

IListCombobox<propertyInfo.PropertyType> 

интерфейс определение

public interface IListCombobox<T> 
{ 
    List<T> GetList(); 
} 

Thx для ответов.

ответ

1

PropertyType возвращает объект типа, так что, вероятно, вам нужно

IListCombobox<Type> 
1

Общие сведения о безопасности во время компиляции. Вы не можете использовать его с Reflection и Propertynfo и динамическими типами, которые известны только во время выполнения. Если вы не знаете, какой тип во время компиляции забыть о дженериках. Как только вы возьмете маршрут Reflection, вам придется пройтись по нему до конца.

+0

Так, может быть, и знают, как определить в интерфейсе, что он должен есть метод, который имеет GetList внутри? – Endiss

+0

Я не понимаю ваш вопрос. Как вы называете этот интерфейс? Почему вы используете отражение в первую очередь? Какую проблему ты пытаешься решить? –

+0

Я пытаюсь проверить, является ли тип объекта интерфейсом. – Endiss

Смежные вопросы