back

C#

Programming language developed by Microsoft whose syntax is very similar to C++, is completely object-oriented and allows fast development. Contrary to what many believe, C# is NOT proprietary...Java is actually proprietary. However, because Microsoft still dominates its direction, it may be considered to be "semi-de facto" proprietary at this stage. C# traded off some runtime speed for safety and quick development. More optimized compilers in the near future may reduce this speed disadvantage while retaining the advantages. Holistically, C# is perhaps the best programming language in existence.
Multithreading in WinForms
The .NET Framework has full support for running multiple threads at once. In this article, Patrick Steele looks at how threads accomplish their task and why you need to be careful how you manage a ...
Visual Studio Magazine
The Factory Pattern in .NET
Just as a car factory creates cars on an as-needed basis, we can create "factories" in our code to create objects for our applications' specific needs. In this first article of a series, we'll expl...
Visual Studio Magazine
Abstract and Delegate-based Factories in .NET
In part 2 of a series of columns on using factory patterns, Patrick Steele shows how factory patterns can be used to make your applications more flexible.
Visual Studio Magazine
The Factory Pattern in .NET (Part 3)
C# Corner columnist Patrick Steele concludes his exploration of factory patterns in .NET.
Visual Studio Magazine
C# Object Equality in .NET
Explore ways to override the default concepts of object equality, based on reference and value types, in the Microsoft .NET Framework.
Visual Studio Magazine
Tips for Easier C# Unit Testing
C# Corner columnist Patrick Steele says writing unit tests can be a time-consuming chore. He looks at some approaches that can make writing unit tests easier and more efficient for C# programmers.
Visual Studio Magazine
My Biggest C# Programming Mistake
C# Corner columnist Patrick Steele recounts an avoidable mistake he made during a transition from WebForms to ASP.NET MVC, and what he learned from his gaffe.
Visual Studio Magazine
Asynchronous Programming in .NET: I'll Call You Back
VSM Web columnist Eric Vogel kicks off his first C# Corner installment with a walk through creating an application using asynchronous programming.
Visual Studio Magazine
Using Expression Trees in Your APIs
How to translate C# code into expression trees to eliminate strings, standardize parameter validations and interact with other data structures.
Visual Studio Magazine
Asynchronous Programming with the Async CTP
The Async CTP and async and await keywords allow C# (and VB) developers to easily create more responsive applications. Here's how to get started with the Async CTP.
Visual Studio Magazine
Extending a C# Application Through a Scripted DLR Language
The DLR Hosting API allows a DLR language to be scripted from a CLR language such as C# and VB.NET, extending the functionality of an application through scripts coded in one of the many DLR suppor...
Visual Studio Magazine
Clear Cross-Cutting Concerns with Aspect Oriented Programming in .NET
How to use the PostSharp AOP library to encapsulate cross-cutting concerns into efficient and re-usable modules.
Visual Studio Magazine