Здравствуйте!
Есть экземпляр класса 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>
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте! А>Есть экземпляр класса FInfo у него есть пропертя А>Type FType
А>Почему я не могу создать такой список: А>List<FInfo.FType> А>???
Здравствуйте, 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>
Здравствуйте, 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