【转载】#323

王朝学院·作者佚名  2016-05-16
窄屏简体版  字體: 小  |  中  |  大  |  超大  

【转载】#323 - A Generic Class is a Template for a ClassA generic classs is a class that takes one or more type parameters, which it then uses in the definition of the class. It can be thought of as a template for a class.

1 public class ThingContainer<TParam>2 {3 PRivate TParam theThing;4 5 public void SetThing(TParam newValue)6 {7 theThing = newValue;8 }9 }

You use a generic class by specifying a type for each of the type parameters.

1 ThingContainer<int> intContainer = new ThingContainer<int>();2 intContainer.SetThing(5);3 4 ThingContainer<Dog> dogContainer = new ThingContainer<Dog>();5 dogContainer.SetThing(new Dog("Kirby", 5));

In this example, we use a generic class to store an object of an arbitary type. We use one version of the class to store an int and another to store a Dog. Notice that wherever we use the name of the generic class to define an instance, we need to supply a typename (e.g. int, Dog) as a parameter.

原文地址:#323 - A Generic Class is a Template for a Class

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航