【发布时间】:2011-04-08 10:26:58
【问题描述】:
如果我理解得很好,那么泛型允许我创建类型,这些类型将对未知类型的对象执行相同的功能,并且在开发人员使用此类型时将被输入,对吗?
【问题讨论】:
-
问题不清楚...请您编辑并澄清一下吗?
-
现在更有意义 :-)
如果我理解得很好,那么泛型允许我创建类型,这些类型将对未知类型的对象执行相同的功能,并且在开发人员使用此类型时将被输入,对吗?
【问题讨论】:
从您不太清楚的问题来看,我假设您对泛型了解不多,并且正在尝试更多地理解它......
一个很好的链接供您阅读 - http://msdn.microsoft.com/en-us/library/ms379564(v=vs.80).aspx
一般来说,而不是做下面的事情
List listOfNumbers = new List();
listOfNumbers.Add(1); // Boxing operations
listOfNumbers.Add("string"); // Legal as not type checked
你可以这样做
List<int> listOfNumbers = new List<int>();
listOfNumbers.Add(1); // No boxing operation
listOfNumbers.Add("string"); // Illegal as its not an int type
【讨论】: