我注意到在.NET框架中有几个内置的类/方法需要一个System.Type类型的参数,但(在我看来)使用泛型会更加简洁明了。
例如,要创建一个DataContractSerializer实例,我需要编写如下代码:
var s = new DataContractSerializer(typeof(MyCustomClass));
替代
var s = new DataContractSerializer<MyCustomClass>();
我不想就哪种方式是“最好”的进行辩论,我更想知道为什么要以某种方式进行。 :)
一些更多的例子(来自我的头脑)包括: - System.Xml.Serialization.XmlSerializer(构造函数) - System.ServiceModel.ServiceHost(构造函数和几个方法) - System.Web.Mvc.ModelBinderAttribute