为什么要创建从通用列表(.NET)派生的类?

Kaz*_*Kaz 2 .net c# generics

什么是区别:

List <MyType> myList;

和

myList:列出<MyType>

很明显,第一个是列表,第二个是类.但我的问题是第二个优势是什么呢?

Mig*_*MoS 8

后者使您能够拥有一个带有myList的函数,而不仅仅是List.这也意味着如果myList的类型发生变化(可能是排序列表),则无需在任何地方更改代码.因此List<myType>,如果你MyList到处都有物品,那么你不应该在任何地方宣布,然后不得不改变它们.

它也是一种语法差异.是否myList中有一个列表,或者是一个列表?

MyList : List<MyType>如果在整个程序中常用它,我会倾向于使用它.