BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage C# Content on InfoQ

  • C# 3.0 Cookbook Published

    O’Reilly has published the third edition of the C# 3.0 Cookbook bestseller. The book has been updated for C# 3.0 and the .NET 3.5 platform. It contains more than 250 recipes for problems programmers encounter every day.

  • Another Look at Anonymous Types in VB

    Anonymous types in C# are a rather simple affair, as they are always immutable. VB allows both mutable and immutable anonymous types, with subtly different rules for each.

  • Debate: Should the Java language stop adding new features?

    Recently, there has been a lot of debate over the future of the Java platform, with some arguing for more features to compete with languages such as C# and Ruby, and others saying that Java should become a more stable language lest it become too complicated to use. Bruce Eckel started a new round of debates by stating that Java should stop adding new features entirely.

  • Mads Torgersen: C# Futures

    Floyd interviews Mads Torgersen at JAOO and they discuss the future of C# and the LINQ additions.

  • Jonathan Allen on Equality Operator Overloading

    Jonathan Allen provides guidance through a systematic walkthrough of both a reference type and value type that support equality. Jonathan provides code samples in both VB and C# to demonstrate the nuances of each .NET language. He also covers usage in both structures and classes.

  • Extension Methods, DSLs, and Fluent Interface

    A brief look at Domain Specific Langauges, Fluent Interfaces, and how Extension Methods allow them to be used from C# and VB. Plus a tip on using extension methods in the .NET 2.0 framework.

  • Borrowing Functional APIs from F#

    The Common Language Specification ensures that any conforming .NET language can access libraries created by any other language. This means imperative languages like VB and C# can call functional libraries created primarily for F#. In fact, many can be converted directly into C# code.

  • Visual Studio 2008 to be Released this Month

    Today Somasegar, vice president of Microsoft's Developer Division, announced that .NET 3.5 and Visual Studio 2008 will be released by the end of November.

  • Visual Basic and C#: Differences in Nullable Types

    When .NET 1.0 was released, VB and C# were very similar. But with the fourth version nearing release, the differences are really mounting. Today we look at the subtle differences in nullable types that can trip up developers.

  • LINQ Aggregates in VB and C#

    An aggregate is a function that takes a collection of values and returns a scalar value. Examples from T-SQL include min, max, and sum. Both VB and C# have support for aggregates, but in very different ways.

  • Partial Methods: Do They Belong in C#?

    One of the more controversial additions to C# is the addition of partial methods. Created exclusively for code generators, some believe it pollutes the C# language.

  • Catching up with Phoenix

    This past year Microsoft introduced Phoenix a project aimed at transforming the traditional blackbox compiler into a transparent one.

  • The "use" Binding In F# and How It Should Be Applied To C# and VB

    Possible enhancements for F# show how VB and C# can also change in the future.

  • Presentation: Erik Meijers on Democratizing the Cloud

    As the Dutch artist MC Escher once said "Only those who attempt the absurd will achieve the impossible". At Microsoft, Erik Meijers is trying to stretch .NET to cover the Cloud such that developers can incrementally and seamlessly design, develop, and debug complex distributed applications using your favorite existing and unmodified .NET compiler and deploy these applications anywhere.

  • New C# Features Not Found in VB

    With the release of Beta 2, the feature set for the flagship .NET languages C# and Visual Basic have been solidified. In the past we have covered VB-only features like mutable anonymous types and XML Literals. Today we cover a couple of the C# only features.

BT