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

  • Mono Gets Further Performance, Scalability Improvements

    Mono 3.8.0 was released last week. It comes with several performance and scalability improvements across the runtime, as well as finishes the Windows port.

  • Using Bing to Boost C# Development

    The Bing Developer Assistant is a new plugin for C# developers to enable effective searches for code samples from within Visual Studio. Rather than requiring a context switch to a web browser, the plugin lets developers make code searches while they work.

  • ASP.NET vNext: Custom Project Loaders and Language Support

    The ASP.NET vNext runtime uses the Rosylyn compiler to compile and load the C# sources before running them. David Fowler shows how you can leverage the DI-by-design approach of KRuntime to inject support for your own language.

  • Pattern Matching in C# and VB

    Another concept from functional programming languages making its way to C# and VB is what’s known as pattern matching. At first glance pattern matching looks like a switch/select block, but it is much more powerful.

  • CocosSharp: Xamarin Forks Cocos2D-XNA

    Xamarin has forked Cocos2D-XNA, a 2D/3D game development framework, creating a cross-platform library that can be included in PCL projects.

  • Easier Immutable Objects in C# and VB

    A common pain point in .NET programming is the amount of boilerplate code necessary to implement immutable objects such as explicitly defined backing stores for each property. Under a new draft specification, C# and VB will be adding what they are calling a “record class” that eliminates most of the effort.

  • Microsoft Releases Tools for Unity

    As promised, Microsoft has released newly acquired Visual Studio plugin UnityVS for free to developers using any recent paid edition of Visual Studio. This plugin greatly improves developers working with the Unity game development system.

  • Mono Project Adds Performance Team

    The Mono project has focused on conformant code since its inception. Now the project is adding dedicated resources to focus on improving performance.

  • Google Open-Sources FlatBuffers: Efficient, Cross-Platform, Serialization Library

    The Google "Fun Propulsion Labs" team has recently open-sourced FlatBuffers. Built especially to support performance needs of game developers, FlatBuffers stores serialized data in buffers which can be either stored in files or transferred across the network as-is, without any parsing overhead.

  • Big Features Pack Visual Studio "14" Preview

    The first preview of the successor to VS2013 has been released, unifying several recent projects into a single package. Nearly all technology platforms are affected, with ASP.NET, C++, and VB/C# developers all receiving large updates.

  • Interview with Philipp Crocoll on Java/C# Integration for Android

    In this interview we talk to open source developer Philipp Crocoll about Keepass2Android. Besides its features as a password store, this project is a good case study for combining Java and C# in a single Android application.

  • Becoming SOLID in C#

    Brannon B. King, a software developer working for Autonomous Solutions Inc., has published an article entitled Dangers of Violating SOLID Principles in C# in MSDN Magazine, May 2014. The author outlines some of the mistakes developers can make in their C# code, breaking the SOLID principles and leading to code that is more difficult to extend or maintain.

  • CShell Brings a REPL to C#

    One of the attractions dynamic languages possess is the ability to easily support a REPL for quick code experimentation. The open source CShell project brings a powerful REPL environment to C# users, allowing them to combine their knowledge of C# with the speed a REPL provides for exploring code.

  • Edge.js Adds Support for Linux and Mac OS X So C# and Node.js Can Run Anywhere

    The Edge.js project allows developers to combine C# with Node.js, within a single process. The latest release adds support for Linux and Mac OS X, allowing developers to use the environment they want for development and hosting.

  • Expression Evaluator: A Lightweight C# Compiler Service

    While the .NET community eagerly awaits a production version of Roslyn, work must continue. So today we’re looking at another compiler service, Expression Evaluator. While other compiler services are trying to be as comprehensive as possible, here we see one that is going the other direction.

BT