<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Vinay Ahuja : .NET Generics</title><link>http://www.thegenericguy.com/cs/blogs/vinayahuja/archive/category/1004.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 1.1 (Build: 1.1.0.51101)</generator><item><title>Tallahassee .NET User Group Meeting</title><link>http://www.thegenericguy.com/cs/blogs/vinayahuja/archive/2006/07/07/56.aspx</link><pubDate>Sat, 08 Jul 2006 01:30:00 GMT</pubDate><guid isPermaLink="false">c7b963bf-2100-42d3-a385-0e16055833c5:56</guid><dc:creator>vinay.ahuja</dc:creator><slash:comments>19</slash:comments><comments>http://www.thegenericguy.com/cs/blogs/vinayahuja/comments/56.aspx</comments><wfw:commentRss>http://www.thegenericguy.com/cs/blogs/vinayahuja/commentrss.aspx?PostID=56</wfw:commentRss><description>&lt;P&gt;Yesterday, I spoke in &lt;A href="http://www.tlhdotnet.net"&gt;Tallahassee .NET User Group&lt;/A&gt;'s meeting. The topic was Generics in .NET 2.0. I divided my talk into 3 parts. I did feel that there was too much information to cover. I had to skip some of the content despite the fact that I still talked for 1 hr 45 minutes. &lt;/P&gt;
&lt;P&gt;Here is the outline for the presentation:&lt;/P&gt;
&lt;P&gt;Part I - Basic Concepts&lt;BR&gt;- What is Generics?&lt;BR&gt;- Need and Benefits&lt;BR&gt;- Constraints&lt;BR&gt;- Generic Collections&lt;BR&gt;- Demo and Examples&lt;/P&gt;
&lt;P&gt;Part II - Advanced Concepts&lt;BR&gt;- Building a Custom Generic Class&lt;BR&gt;- Applying Generics&lt;BR&gt;- Practical Applications&lt;BR&gt;- Generics Internals&lt;BR&gt;- Generics and Reflection&lt;BR&gt;- Generics and Serialization&lt;BR&gt;- Generics and Remoting&lt;BR&gt;- Comparison with C++ Templates and Java&lt;/P&gt;
&lt;P&gt;Part III - Best Practices&lt;/P&gt;
&lt;P&gt;In this part I covered some of the best practices from &lt;A href="http://www.amazon.com/gp/product/0764559885/sr=8-1/qid=1152295962/ref=pd_bbs_1/104-4002155-2495968?ie=UTF8"&gt;Professional .NET 2.0 Generics&lt;/A&gt; by Tod Golding.&lt;/P&gt;
&lt;P&gt;Thanks to every one who came to the meeting. All of you &lt;A href="http://www.amazon.com/gp/product/1595620036/sr=8-1/qid=1152295567/ref=pd_bbs_1/104-4002155-2495968?ie=UTF8"&gt;filled my bucket&lt;/A&gt; with your presence. Also thanks to Jaya and Jose for inviting me to present. It was a pleasure. &lt;/P&gt;
&lt;P&gt;The presentation slides and demo source code can be downloaded from &lt;a href="http://www.thegenericguy.com/Presentations/TLH_UG_Real_World_Generics_July2006.zip"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://www.thegenericguy.com/cs/aggbug.aspx?PostID=56" width="1" height="1"&gt;</description></item><item><title>All about Generics - Resources</title><link>http://www.thegenericguy.com/cs/blogs/vinayahuja/archive/2006/02/20/18.aspx</link><pubDate>Tue, 21 Feb 2006 04:19:00 GMT</pubDate><guid isPermaLink="false">c7b963bf-2100-42d3-a385-0e16055833c5:18</guid><dc:creator>vinay.ahuja</dc:creator><slash:comments>81</slash:comments><comments>http://www.thegenericguy.com/cs/blogs/vinayahuja/comments/18.aspx</comments><wfw:commentRss>http://www.thegenericguy.com/cs/blogs/vinayahuja/commentrss.aspx?PostID=18</wfw:commentRss><description>&lt;P&gt;Generics is a new feature of .NET 2.0 that allows you to define data structures without committing to actual data types. Here is a comprehensive list of annotated resources to get started:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Articles&lt;/STRONG&gt;&lt;BR&gt;This one is a detailed article on Generics by Juval Lowy.&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/csharp_generics.asp"&gt;An Introduction to C# Generics - Juval Lowy&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;All you wanted to ask about Generics.&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/NetFramework.asp"&gt;Generics FAQ: Fundamentals&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;These two articles are brief and to the point and cover most of the generics concepts.&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/06/00/NET/default.aspx"&gt;MSDN - Introducing Generics in the CLR – Jason Clark&lt;/A&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/03/10/NET/"&gt;More on Generics in the CLR – Jason Clark&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you want to know how generics was designed, what decisions were made and why, look at this.&lt;BR&gt;&lt;A href="http://research.microsoft.com/projects/clrgen/"&gt;Design and Implementation of Generics for the .NET Common Language Runtime, Microsoft Research Cambridge UK&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Looking for ideas to use generics in your applications. Look at articles on Codeproject.com.&lt;BR&gt;&lt;A href="http://www.codeproject.com/"&gt;Generics Articles on Codeproject.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;.NET Rocks Shows&lt;/STRONG&gt;&lt;BR&gt;Need something interactive to listen to, download and play in your car.&lt;BR&gt;&lt;A href="http://www.dotnetrocks.com/default.aspx?showID=34"&gt;.NET Rocks Show - Juval Lowy on Generics&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.dotnetrocks.com/default.aspx?showID=122"&gt;.NET Rocks Show - Kathleen Dollard Talks Generic&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/512aeb7t.aspx"&gt;MSDN - Generics Home&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Webcasts on Generics&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032281704%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;MSDN Webcast: Live from PDC: Generics in Visual Basic (Level 200), September 14th 2005&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032273791%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;MSDN Webcast- Geek Speak- Generics- Why do you care- (Level 200), May 4th 2005&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Books&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/0764559885/qid=1130910659/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-0045188-8747328?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;Professional .NET 2.0 Generics (Programmer to Programmer) by Tod Golding&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/0596007620/qid=1130910566/sr=8-1/ref=pd_bbs_1/102-0045188-8747328?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;Programming .NET Components, 2nd Edition – Juval Lowy, O’Reilly Publications&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Any more resources, please feel free to add.&lt;BR&gt;Happy Generic Programming!&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.thegenericguy.com/cs/aggbug.aspx?PostID=18" width="1" height="1"&gt;</description></item></channel></rss>