.net 泛型属性声明时不确定类型。该怎么办啊
申明普通的属性是这样的--public属性类型属性名{get;set;}申明泛型的时候是这样的--publicList<列表中元素的类型>属性名{get;set;}但是我...
申明普通的属性是这样的--
public 属性类型 属性名 { get; set; }
申明泛型的时候是这样的--
public List<列表中元素的类型> 属性名{ get; set; }
但是我现在不缺定--列表中元素的类型--
该怎么办? 展开
public 属性类型 属性名 { get; set; }
申明泛型的时候是这样的--
public List<列表中元素的类型> 属性名{ get; set; }
但是我现在不缺定--列表中元素的类型--
该怎么办? 展开
2个回答
展开全部
// 这样可以将参数类型延迟到实例化时再指定:
public class YourClass<T, S> where T : class
where S : struct
{
public S YourPropertyName { get; set; } // 值类型
public List<T> YourPropertyName2 { get; set; } // 引用类型
public List<S> YourPropertyName3 { get; set; } // 值类型
}
// 使用示例:
YourClass<string, int> yc = new YourClass<string, int>();
yc.YourPropertyName = 10;
List<string> list = new List<string>();
list.Add("test1");
list.Add("test2");
list.Add("test3");
yc.YourPropertyName2 = list;
List<int> list2 = new List<int>();
list2.Add(0);
list2.Add(1);
list2.Add(2);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询