【发布时间】:2009-02-18 21:49:57
【问题描述】:
我有一个类映射到数据库中的一个字段。该类只关心字段的名称及其相关的 .NET 类型。 类型可以是string、int、datetime等
class Foo()
{
string Name { get; set; }
Type FooType { get; set; }
}
我有另一个继承自 Foo 的类,它为一个值添加了一个属性。现在我将值存储为一个对象,并使用 switch 语句根据基类 FooType 将值装箱。
class FooWithStuff() : Foo
{
object Value { get; set; }
}
有没有办法用泛型来实现这一点,为值提供类型安全?
编辑:我已将关键要求加粗。当声明一个列表说 Foo 它需要一个类型。如果我针对自定义类执行此操作,我将创建和接口并使用它。但是这里我使用的是 int、string、DateTime 等。Int 是一个结构,string 是一个对象,所以 Foo
【问题讨论】: