Он не может быть строго типизированным и динамичным; Есть в основном противоположности.
Одним из вариантов здесь могут быть дженерики:
class MyClass<T> {
public T Value {get;set;}
}
т.е. имеют MyClass<Foo>
и MyClass<Bar>
(с Foo Value
и Bar Value
соответственно).
Другие опции:
- использовать интерфейс / базовый класс, который описывает общую функциональность между значениями
- используйте объект и выполняйте кастование / отражение и т. Д. Самостоятельно
- использовать C # 4.0 и
dynamic
(еще не выпущено ...)