2009-08-23 56 views

回答

3

对于一个真正简要说明:普通集合存储对象。系统不知道存储了什么类型的对象,因此在使用它们时必须将它们转换为所需的类型。通用集合声明在创建时正在放入什么类型的对象。然后你总是知道那里有什么。它就像对象数组和String数组之间的区别。

我肯定会检查出发布的页面上的链接列表,以便更透彻的理解。

2

1)类可以与通用类型来定义。

public class MyClass<TClass> 

2)类型可以使用这种语法进行约束。

where TClass: struct 

3)方法也可以给出泛型类型。

public TMethod ConvertTo<TMethod>() 

4)完整的例子

public class MyClass<TClass> where TClass: struct 
{ 
    private TClass _Instance; 

    public MyClass(TClass instance) 
    { 
     _Instance = instance; 
    } 

    public TMethod ConvertTo<TMethod>() 
    { 
     return (TMethod)Convert.ChangeType(_Instance, typeof(TMethod)); 
    } 
} 
+0

这是开始仿制药的一个很好的例子,但它应该被鼓励重塑有这么多的解释了有轮子呢? – 2009-08-23 14:30:04