.NET Tutorials & Articles
-
Implementing the Singleton Pattern in C#
by Jon SkeetThe singleton pattern is one of the best-known patterns in software engineering, but often implemented without lazy loading and introducing unintended issues around threading. Jon Skeet runs through the possible implementations.
-
Iterator blocks in C# 2: auto-generated state machines
by Jon SkeetEver wondered how the magic "yield" statement works? Jon Skeet digs into the inner workings of C# 2.0 and how this innocuous statement gets you a whole load of "free" generated code for your iterators.
-
Iterators, iterator blocks and data pipelines in C#
by Jon SkeetWith the arrival of LINQ to Objects, understanding how iterators work has become more important than ever before. Learn how to implement them in C# 2 (or 3), and how these apply to the fundamental aspects of LINQ to Objects.
-
Creating Extensible Applications with MAF
by Mark SmithLearn how using MAF allows you to easily create extensible applications that allow new features to be added without jeopardizing the stability of the existing code base. MAF provides a higher-level service that allow you to dynamically discover, load, secure and interact with external assemblies used to provide features for your application.
-
TDD in Practice - Dealing with Hard-To-Test Areas
by Ian CooperTried TDD and abandoned it the moment you've tried it on 'real' code? Learn how to tackle these 'hard-to-test' areas, that those presentations and introductory books just don't seem to explain well.
-
Why F#?
by Mike JamesWhat exactly is functional programming, and why is it so important? Mike James explains the functional ideas embodied in F#, and provides some help with getting to grips with the language.
-
Spatial data in SQL Server 2008
by Jason FollasJason takes you back to those high school geometry lessons and demonstrates how to take advantage of the new geospatial and geometric data types in SQL Server 2008.
-
Game development using Silverlight 2
by Dave WheelerImplementing a game using Silverlight is a good way to learn its more advanced aspects. Dave Wheeler shows us how, and has some fun on the way.
-
ASP.NET Patterns every developer should know
by Alex HomerIn the first of three parts, Alex looks at some of the basic patterns in ASP.NET, and how you can apply these to your ASP.NET applications in a few simple steps.
-
Bluffer's Guide to C# 3
by Jon SkeetPretend you know what you're talking about in suitably geeky company. More seriously, it will give you a very rough overview to give some context if you choose to investigate a particular feature further.
-
The Beauty of Closures
by Jon SkeetClosures are often described in terms of functional languages, but Jon introduces the concept of closures in a world of C# and Java. Learn how to use them and why.
-
LINQ to Objects for the .NET developer
by Mike JamesMike James explains that LINQ isn’t just for SQL programmers but is usable by every .NET developer. Learn how take the power of LINQ queries to your every-day coding through the lowly IEnumerable interface.
-
Moving up the technology stack: VB6 migration reality check
by Danijel ArsenovskiMigration isn't just about the simple line-by-line translation, you need to plan at a higher level. Danijel Arsenovski explains how to refactor a design for .NET.
-
Deep LINQ
by Mike JamesMike James explains that LINQ isn't just for SQL programmers but is usable by every .NET developer.
-
REST and .NET 3.5 Part 1 - why REST based services?
by Richard BlewettWhy has REST been getting so much attention recently? It's no accident that Yahoo, Google and Amazon have chosen not to use SOAP to expose their APIs. Learn some of the issues of using SOAP, and how a RESTful based architecture can resolve some of these.
-
Routed events
by Mike JamesRouted events are new in .NET 3.5 - Mike James explains exactly what the “routing” means.
-
WPF Custom Controls
by George ShepherdWPF completely overturns the classic approach to developing Windows applications and adds user interface flexibility and pizzazz unavailable to Windows developers up to now. George looks at one aspect of this - implementing controls.
-
Using AppDomains to Build Reliable Systems
by Pinku SuranaThe first step to building reliable systems is to accept that it is impossible. Instead, we will attempt to build a more reliable system from a collection of smaller unreliable components. The idea is to manage failure rather than pursue an impossible perfection. Find out how.
-
DotNetNuke - the easy way to an ASP.NET website
by Chris CantDotNetNuke is a silly name, but the software is anything but. Chris Cant explains how DNN can be an easy way to create ASP.NET applications.
-
New trends in ASP.NET data binding: the ListView control
by Dino EspositoUse templates and properties to take full control of the user interface.