如题:c#或VB
用在这样的地方:
public class FilterCollection : CollectionBase
CollectionBase 什么意思
答案:3 悬赏:30 手机版
解决时间 2021-02-10 06:29
- 提问者网友:你独家记忆
- 2021-02-09 17:35
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-09 18:13
这个语法是C#的,是定义了一个名为FilterCollection的继承于CollectionBase的公开类。
CollectionBase 类为强类型集合提供 abstract 基类。(什么叫强类型呢?引用一位Bloger上的话:所谓强类型,用简单点的话说就是可以.出来的类型,比如book.Name, book.Price。那什么又是.不出来的类型呢?自然是比较间接的类型了,比如集合、表等其他结构的类型,对于这种类型,我们只能通过其索引找出对象来,比如books[0]。也许到现在为止读者还看不出来有什么不妥的,但对于这种.不出来的类型来说,调用不直观是第一,操作多且难懂是第二,所以在某些时候很有必要将其强类型化,尤其是(也应当是)在我们知道这些.不出来的类型所拥有的结构时。可能我这样说读者都听不太明白,让我们来举个例子。很典型的例子就是当我们使用DataTable时,我们通过DataTable来保存对某一张数据表的数据,我们只用这个DataTable来保存这张数据表,那么我肯定知道这个DataTable的结构,那为什么我不能.出来呢?比如customerRow1.CustomerName?这样调用不是很方便吗?要比.不出来方便很多,而且编译时就可知道这个强类型的公开结构,不会写错,同样也可以将它当作一个真正的类型来处理(比如传递到一个专门处理它的方法),总之一句话来说就是它是可预知的,类型安全的。
CollectionBase 类为强类型集合提供 abstract 基类。(什么叫强类型呢?引用一位Bloger上的话:所谓强类型,用简单点的话说就是可以.出来的类型,比如book.Name, book.Price。那什么又是.不出来的类型呢?自然是比较间接的类型了,比如集合、表等其他结构的类型,对于这种类型,我们只能通过其索引找出对象来,比如books[0]。也许到现在为止读者还看不出来有什么不妥的,但对于这种.不出来的类型来说,调用不直观是第一,操作多且难懂是第二,所以在某些时候很有必要将其强类型化,尤其是(也应当是)在我们知道这些.不出来的类型所拥有的结构时。可能我这样说读者都听不太明白,让我们来举个例子。很典型的例子就是当我们使用DataTable时,我们通过DataTable来保存对某一张数据表的数据,我们只用这个DataTable来保存这张数据表,那么我肯定知道这个DataTable的结构,那为什么我不能.出来呢?比如customerRow1.CustomerName?这样调用不是很方便吗?要比.不出来方便很多,而且编译时就可知道这个强类型的公开结构,不会写错,同样也可以将它当作一个真正的类型来处理(比如传递到一个专门处理它的方法),总之一句话来说就是它是可预知的,类型安全的。
全部回答
- 1楼网友:话散在刀尖上
- 2021-02-09 20:06
如果没错的话,是不是FilterCollection是从CollectionBase继承的?
那么CollectionBase就是基类了~个人见解
- 2楼网友:走死在岁月里
- 2021-02-09 19:37
你好!
这里CollectionBase作为基类派生出FilterCollection。
CollectionBase是.NET框架中定义的一个抽象基类在System.Collections命名空间下,为强类型集合提供 abstract 基类。
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯