C#


Turbo Charge Visual Studio with DevExpress CodeRush

REVIEW: DevExpress CodeRush 9.2 is a powerful productivity booster for .NET developers that includes the Refactor! Pro tools from Developer Express.

Oracle Updates Berkeley DB with New APIs, Performance Boost and .NET Support

In a bid to attract more developers to its Berkeley DB open-source embeddable database, Oracle released two upgraded versions with new APIs for simplifying application development and for the first time, support for Microsoft's C# and .NET Framework.

Looking Ahead to C# 4.0: Optional and Named Parameters

Optional and named parameters were added to the C# language for COM and Office interoperability, but these features are actually useful in a variety of ways.

Collections Class

A Junior Developer Learns that Seniority Doesn't Mean Smarter.

Working Effectively with Exceptions

Exceptions are a way of life in the .NET world. You must follow the rules to make your classes easy to use for other developers. Conforming to the standards will make everyone's life easier.

Microsoft Adds C#, CLI to Community Promise, Boosts Mono Project

To address licensing questions surrounding the Mono Project, Microsoft has agreed to apply its Community Promise to both C# and the Common Language Infrastructure (CLI).

Test-Driving MonoDevelop 2.0

Is the open source IDE for cross-platform .NET development a viable alternative to Visual Studio 2008?

July Product Watch: AVIcode Intercept uX, Mykonos 1.0, More

Visual Studio Magazine gives a rundown of AVIcode's Intercept uX, Mykonos' 1.0 AJAX security framework, and Borland's TeamDefine.

.NET 4 Revealed

As applications take flight beyond the desktop, the .NET Framework is trying to keep pace. The programming environment, which debuted in 2002 and today ships with Windows, SQL Server and Visual Studio, remains the consistent foundation for Microsoft's proliferating toolsets.

Generic Covariance and Contravariance in C# 4.0

Covariance and contravariance are precise terms that describe which conversions are safe on parameters and return types. Learn practical definitions for those terms, what new constructs will be supported in C# 4.0 and how to live with the current limitations until Visual Studio 2010 is adopted by your organization.

Make Your Code Clear

There are multiple ways to solve every problem. Strive for code that communicates your intent and makes your meaning clear for every developer who uses it.

Working with MEF

Learn how to free your application from dependencies and interchange implementations using Managed Extensibility Framework.

Adobe Says Flex-Based Component Tools Coming, IBM's ILOG Upgrades Elixir Suite

Look for a third-party market of component tools that allow developers to build business applications based on Adobe's Flex rich client programming platform to emerge this year.

Display Multiple Pages in Silverlight

Learn how to display multiple pages in Silverlight and discover the tools and controls that ship with it; track down a bug in a case statement; and take advantage of helpful tips for trying to obtain a clean Code Analysis.

Coverity Prevent and Quince UX Patterns Explorer

Improved support for managed and native code in static-analysis software.

Create Anonymous Types

Taking a careful look at the capabilities the compiler gives to anonymous types provides an excellent tutorial on what you should consider when you create your types -- including whether they are classes or structs.

Generate Code from Custom File Formats

Create a custom tool to provide a flexible and easy way to generate code on demand.

Use Iterators in VB Now

Iterators are a crucial part of modern programming, not least because they provide the basis for collection traversal using For Each loops. Language Integrated Query (LINQ) adds to the importance of iterators, as iterators are the source of IEnumerable(Of T) that forms the backbone of LINQ. Learn how to take advantage of them in your code with several different techniques for creating your own iterators in VB.

Use Lambda Expressions for Abstract Delegates

Lambda expressions are nothing more than convenient syntax for delegates. So why can't you use them where the Framework expects a delegate? And more importantly, what can you do about it?

Where Did All The Developers Go?

If programmers are leaving VB and aren't going to C#, where are they going?

Subscribe on YouTube