Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 很好的泛型介绍_C#_Generics_Coding Style_Generic Programming - Fatal编程技术网

C# 很好的泛型介绍

C# 很好的泛型介绍,c#,generics,coding-style,generic-programming,C#,Generics,Coding Style,Generic Programming,迫于这些优势,我正在寻找一种将泛型编程集成到当前编程风格中的方法。我想在C#中使用泛型,但找不到任何好的介绍性材料和一些日常使用的例子。如果你有泛型方面的经验:你觉得学习泛型最有用的资源是什么?(书籍、文章等) 我真的很喜欢Jon Skeet的C#Depth书中的泛型部分,虽然它不是介绍性的,但更多。。。深入(当你熟悉泛型时,可以阅读它,了解很多关于泛型的有趣的事情,但不是作为一个介绍)。如果你要使用C#和.NET,我建议你仔细阅读,特别是 如果您已经了解C#,但只是想复习一下泛型,那么这些指南

迫于这些优势,我正在寻找一种将泛型编程集成到当前编程风格中的方法。我想在C#中使用泛型,但找不到任何好的介绍性材料和一些日常使用的例子。如果你有泛型方面的经验:你觉得学习泛型最有用的资源是什么?(书籍、文章等)


我真的很喜欢Jon Skeet的C#Depth书中的泛型部分,虽然它不是介绍性的,但更多。。。深入(当你熟悉泛型时,可以阅读它,了解很多关于泛型的有趣的事情,但不是作为一个介绍)。

如果你要使用C#和.NET,我建议你仔细阅读,特别是


如果您已经了解C#,但只是想复习一下泛型,那么这些指南对您来说应该是合适的。自始至终还提供了大量日常代码示例。

老实说,我发现使用System.Collections.Generic类是最好的起点。如果还没有,请从使用System.Collections类切换到新的泛型变体。这会让你习惯这些概念。强类型词典是一件可爱的事情

在这之后,创建自己的泛型类在概念上不会有太大的飞跃。智能感知是一个惊人的向导。开始写吧:

class Something<T> {
   T Item { get; set; }
}
分类{
T项{get;set;}
}
注意,你的第二个“T”出现在intellisense中。Visual Studio正在为您加油!嘿,这很简单

最终你会耗尽显而易见的资源,然后需要更好的资源。到目前为止,我只需要谷歌和MSDN,但当你超越谷歌和MSDN,想要更深入的理解时,你已经知道了足够多的知识,可以找到适合你理解水平的最佳书籍


祝你好运

我写了两篇关于泛型的短文(主要针对List类)


这篇文章是2005年的,可能会混淆OP。在泛型介绍文章中没有理由提到CLR或MSIL。“这不是介绍性的,而是更深入的。”所以你可以说它不是泛型的?泛型是2005年的。CLR部分可能有点混乱,但它很快就涵盖了它,它只是一个介绍,所以它涵盖了所有需要知道的内容,这也不错。链接无效。