Почему нельзя использовать тип List<myValue.Type>
От: Аноним  
Дата: 17.09.09 13:10
Оценка:
Здравствуйте!
Есть экземпляр класса FInfo у него есть пропертя
Type FType

Почему я не могу создать такой список:
List<FInfo.FType>
???
Компилятор говорит The type or namespace name 'fInfo' could not be found (are you missing a using directive or an assembly reference?) .
Хотя строкой ранее он кушает FInfo.FType если она не в генерике.

Подозреваю что это какието ограничения, но как быть ?

Спасибо!
Re: Почему нельзя использовать тип List<myValue.Type>
От: Аноним  
Дата: 17.09.09 13:16
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте!

А>Почему я не могу создать такой список:
А>List<FInfo.FType>

List<Type>
не путай тип и имя свойства.
Re: Почему нельзя использовать тип List<myValue.Type>
От: hexamino http://hexamino.blogspot.com/
Дата: 17.09.09 13:23
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте!

А>Есть экземпляр класса FInfo у него есть пропертя
А>Type FType

А>Почему я не могу создать такой список:

А>List<FInfo.FType>
А>???

Можно, но нужен рефлекшн: здесь
Автор: nikov
Дата: 30.03.07
Re: Почему нельзя использовать тип List<myValue.Type>
От: hexamino http://hexamino.blogspot.com/
Дата: 17.09.09 13:25
Оценка:
Здравствуйте, Аноним, Вы писали:

Или так
Автор: Aen Sidhe
Дата: 18.04.08
Re: Почему нельзя использовать тип List<myValue.Type>
От: nikov США http://www.linkedin.com/in/nikov
Дата: 17.09.09 13:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Почему я не могу создать такой список:

А>List<FInfo.FType>
А>???

Если тебе нужны типы, зависящие от значений, то тебе нужно смотреть язык Scala или что покруче.
Re[2]: Почему нельзя использовать тип List<myValue.Type>
От: dotneter  
Дата: 17.09.09 17:59
Оценка:
Здравствуйте, nikov, Вы писали:

N>Если тебе нужны типы, зависящие от значений, то тебе нужно смотреть язык Scala или что покруче.

А что там у Scala по этому поводу?
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Talk is cheap. Show me the code.
Re[3]: Почему нельзя использовать тип List<myValue.Type>
От: nikov США http://www.linkedin.com/in/nikov
Дата: 17.09.09 18:01
Оценка:
Здравствуйте, dotneter, Вы писали:

N>>Если тебе нужны типы, зависящие от значений, то тебе нужно смотреть язык Scala или что покруче.

D>А что там у Scala по этому поводу?

virtual types, path-dependent types
Re[4]: Почему нельзя использовать тип List<myValue.Type>
От: Аноним  
Дата: 18.09.09 07:08
Оценка:
Спасибо за приведенные примеры — очень поучительно, но вопросы остались.
Преставим себе что у меня есть некий класс CommonDAO<DataType>
Некий другой класс содержит поле типа Type — и этот Type очень годится для CommonDAO<DataType>, т.е. CommonDAO<Type>.
В примере выше написано как создать такой инстанс НО! Как его юзать. Полученный класс во первых не имеет тип CommonDAO<DataType>. Привести его к нужному типу можно только точно зная Type — статически. А приведение
СreateDinamicDAO(fInfo.FieldType) as CommonDao<object> — возвращает null

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