我对使用泛型类型有疑问。
我有以下课程:
public class SettingCollectionItem<T>
{
public string SettingName { get; set; }
public T SettingValue { get; set; }
}
现在,我想在名为SettingCollection的列表中放入很多SettingCollectionItems。 现在我的问题是:如何在C#中执行此操作?还是有一种更简单的方法来保存具有通用数据类型的用户设置?
问候, 十二生肖
答案 0 :(得分:1)
你可以写类似的东西
var list = new List<SettingCollectionItem<int>>();
list.Add(new SettingCollectionItem<int>() { SettingName = "", SettingValue = 12 });
定义泛型List<T>
,其中T为SettingCollectionItem<T>
,并带有指定的泛型类型参数。
如果要存储具有不同类型值的SettingCollectionItem
,则可以为这些值创建基类型,或将object
类型用作泛型类型参数(但您可能需要强制转换他们访问时)