我正在创建一个CInformation
类,其中将包含各种类型的信息。它将公开的一种信息是Parameters
。每个参数可以键入以下任何类型:int
,short
,string
。此外,根据string
键,任何parameter
可能有多个可能的值。所以我想创建一个Dictionary<string, T>
来保存一个参数的所有可能的值,但是当我尝试声明我的Parameters
列表时出现问题。我创建了以下类:如何创建未知值类型的字典对象列表?
public class CParameter<T>
{
public object ParameterType { get; set; }
public Dictionary<string,T> ValueByString;
}
public class CInformation
{
public string Version { get; set; }
public string Name{ get; set; }
public List<CParameter<object>> Parameters; // cannot cast any of my types to object, obviously!
}
任何建议,我怎么能拿我的身边问题?我打开不同的解决方案来解决我的问题,不一定是我上面的设计。谢谢。
编辑:我想要实现的主要特点是能够有一个不同值类型的字典列表。
您能否使'C信息'也通用,并使'公开列表>参数;'。我不确定我是否理解了您的问题 –
2014-11-03 18:56:17
您可能还想从'object'将'CParameter.ParameterType'更改为'T'。 – Michael 2014-11-03 18:58:55
不是真的,因为'Parameters'列表应该有多个CParameter对象,每个对象都是不同的类型。编辑:是的,你对'ParameterType'是正确的。 – mbadawi23 2014-11-03 19:01:00