考虑下面的类:
public class ShortName
{
public string ValueString { get; set; }
private Type ValueType { get; }
public typeof(ValueType) Value
{
get
{
//do stuff
}
}
}这是不可能的,因为无法识别typeof(ValueType)。有人能帮我把"Value“属性类型定义为ValueType返回的类型吗?
谢谢
发布于 2011-01-12 22:15:54
这是完全不可能的。
如果你仔细想一想,它一开始就没有任何意义。
属性必须具有编译时类型;您正在尝试定义一个仅在运行时知道其类型的属性。
您将如何使用该属性?
相反,您可以创建object属性或使用泛型。
https://stackoverflow.com/questions/4669731
复制相似问题