日期:2014-05-20  浏览次数:20752 次

.net T 技术大家来讨论下

//方法
public class aaT
{
public static T aa<T>(int intID)
{
   //DAL.aa返回一个List<NewsInfo>泛型
   return DAL.aa(intID);
}
}

//调用
static void Main()
{
   //调用
   List<NewsInfo> list=aaT.aa<NewsInfo>(1);
}


此代码是我在文章内容手打的  难免会有小错误  
本人最近一直在写通用类 用到很多T  这个类型  这个T对于通用方法来说很好用 但是性能方面  或者其他的不知道有没有什么坏处   最主要是性能  会不会拖累一个程序的运行速度?   这个T到底是一个什么类型?  现在的开发人员们使的多么?我也是偶然一次发现能这么用的   我在网上查了很多次都查不到相应的解释  还请高手分析下!!! 
------解决方案--------------------
你是刚从火星回来还是不会用搜索引擎?竟然敢说“网上的资料太少”?单是MSDN的官方资料就够你看个把月的...

随便google一把...中文的...
http://www.google.com/search?hl=en&source=hp&biw=1203&bih=862&q=%E6%B3%9B%E5%9E%8B&aq=f&aqi=&aql=&oq=
About 7,760,000 results

英文的...
http://www.google.com/search?hl=en&newwindow=1&biw=1203&bih=862&q=Generic+programming&btnG=Search&aq=f&aqi=&aql=&oq=
About 3,490,000 results
------解决方案--------------------
引用:
继续继续 继续讨论  网上相关T 这个技术的资料太少`` 我也没见很多人用过` 这是为什么`?   有没有高手来个像模像样的 T技术的优缺点?


从.NET 2.0推出泛型以来,Microsoft就建议抛弃以往的非泛型类,而使用泛型实现自己的需求。这都多少年了,如此普及的东西,还说资料太少,我真的无语了。

以下援引MSDN在.NET 泛型支持开篇的一段话:
引用
泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。泛型通常用在集合和在集合上运行的方法中。.NET Framework 2.0 版类库提供一个新的命名空间 System.Collections.Generic,其中包含几个新的基于泛型的集合类。建议面向 2.0 版的所有应用程序都使用新的泛型集合类,而不要使用旧的非泛型集合类,如 ArrayList。有关更多信息,请参见 .NET Framework 类库中的泛型(C# 编程指南)。

当然,也可以创建自定义泛型类型和方法,以提供自己的通用解决方案,设计类型安全的高效模式。


以下是泛型的主要优点:
引用
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。
    泛型最常见的用途是创建集合类。
    .NET Framework 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。应尽可能地使用这些类来代替普通的类,如 System.Collections 命名空间中的 ArrayList。
    您可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。
    可以对泛型类进行约束以访问特定数据类型的方法。
    关于泛型数据类型中使用的类型的信息可在运行时通过反射获取。


MSDN中的链接:http://msdn.microsoft.com/zh-cn/library/0x6a29h6%28v=VS.80%29.aspx