c#中 IList<CategoryInfo> 这是什么意思,用汉语表达
答案:4 悬赏:10
解决时间 2021-02-12 00:04
- 提问者网友:失败的占卜者
- 2021-02-11 15:17
c#中 IList<CategoryInfo> 这是什么意思,用汉语表达
最佳答案
- 二级知识专家网友:如果这是命
- 2021-02-11 16:32
泛型,泛型的特征你可以百度百科下,有详细资料的。
而最主要的我和你说明下,就是强类型,所谓的强类型就是<>中定义的类型,当你声明一个泛型的时候必须说明强类型的类别,否则无法声明。
IList icategory=new IList();//这里NEW出了泛型的对象,而声明的强类型是CategoryInfo类型。
这样声明的主要目的是加强类型安全及减少类转换的次数。
当你声明了强类型后,如果想使用泛型的对象来添加数据的话,比如
icategory.add(类型);//这里使用了泛型的对象来添加类型,由于强类型的规则,这里的类型必须是CategoryInfo类,否则会报错。
下面定义2个类
public class CategoryInfo
{
string name="aaa";
string pwd="bbb";
}
public class Category
{
string a="a";
}
CategoryInfo info=new CategoryInfo();
Category cate=new Category();
IList icategory=new IList();//把ILIST改成LIST即可。
icategory.add(info);//编译通过;
icategory.add(cate);//由于是强类型已经声明了类型必须是CategoryInfo类型,所以这里会报错,因为cate的类型是Category。
备注:最大特点就是强类型,其它的和数组集合功能基本类似吧。
而最主要的我和你说明下,就是强类型,所谓的强类型就是<>中定义的类型,当你声明一个泛型的时候必须说明强类型的类别,否则无法声明。
IList
这样声明的主要目的是加强类型安全及减少类转换的次数。
当你声明了强类型后,如果想使用泛型的对象来添加数据的话,比如
icategory.add(类型);//这里使用了泛型的对象来添加类型,由于强类型的规则,这里的类型必须是CategoryInfo类,否则会报错。
下面定义2个类
public class CategoryInfo
{
string name="aaa";
string pwd="bbb";
}
public class Category
{
string a="a";
}
CategoryInfo info=new CategoryInfo();
Category cate=new Category();
IList
icategory.add(info);//编译通过;
icategory.add(cate);//由于是强类型已经声明了类型必须是CategoryInfo类型,所以这里会报错,因为cate的类型是Category。
备注:最大特点就是强类型,其它的和数组集合功能基本类似吧。
全部回答
- 1楼网友:ー何必说爱
- 2021-02-11 20:03
可按照索引单独访问的一组对象
- 2楼网友:一池湖水
- 2021-02-11 19:37
存储CategoryInfo的对象的泛型集合接口
它的一个实例就是一个CategoryInfo对象的泛型集合。
- 3楼网友:眠于流年
- 2021-02-11 18:08
你好!
请面说了那么多,看都看花了。其实List<>泛型集合就是一个特殊的集合,只不过它里面元素的类型自己可以定义。List就是定义一个元素都是CategoryInfo类型的集合.
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |