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# Futures: Lambda Attributes

    Attributes are a key part of .NET’s metadata processing capabilities. They are used by compilers, static analyzers, and runtime libraries for a variety of purposes. While normal functions/methods can have attributes, prior to this proposal lambdas and anonymous functions could not.

  • C# Futures: Defer

    Best known for its use in Go and Swift, C# proposal #1398 seeks to add defer statements. If you are not familiar with the concept, it can be summarized as a finally block appearing at the beginning of some code instead of the end.

  • Xamarin.Essentials Streamlines Cross-Platform Access to Native iOS, Android, and UWP Features

    Xamarin.Essentials abstracts native mobile features into a set of cross-platform APIs with the aim of simplifying their use. After a few months in preview, it has been now officially released with a number of enhancements contributed by the community.

  • First Look at Visual Studio 2019 Preview 1

    Microsoft announced the release of Visual Studio 2019 Preview 1 at the Connect 2018 event. This preview highlights many changes, from the IDE's startup, to code refactoring functionality, and greater use of search functions to better navigate large source trees.

  • C# 8 Small Features

    While most of the attention is on big ticket items such as default interface methods and nullable references, many small features are also be considered for C# 8. Here is a sampling of things that may make it into future version of C#.

  • Studio 3T: SQL Exploration for MongoDB

    Studio 3T offers an SQL-based user interface for MongoDB. This includes in-place data editing, query performance information, and a SQL to code converter for JavaScript (node.JS), Java, Python, and C#.

  • Build 2018: The Future of C#

    Number one on the list of future C# features is Nullable Reference Types. But also on the table are enhancements to pattern matching, array slicing, asynchronous iterators, default interface methods, and possibly even records.

  • New Features in C# 7.3

    Though a comparatively minor release, C# 7.3 addresses some long outstanding complaints from C# 1 and 2 such as overload resolution and generic constraints that work with enums and delegates.

  • Using C# to Target GPUs

    The new Hybridizer technology provides C# developers with a way to target the CUDA platform and take advantage of GPUs for increased performance. Thanks to Hybridizer, developers are not forced to use C or C++ to write high-performance GPU code.

  • 5th Update to Visual Studio 2017 Expands Debugging Tools

    The fifth update to Visual Studio 2017 has reached general availability and brings another batch of improvements to Microsoft's popular developer tool. Version 15.5 focuses on improvements to the debugger tools, faster C#/VB solution loading times, and expanded C++17 support.

  • Realm Extends its .NET Stack Support with Realm .NET

    After introducing support for .NET Core last summer to build mobile applications using C#, Realm announced Realm .NET, a set of new components that allow developers a better integration with their .NET stack.

  • Microsoft Previews Nullable Reference Types in C# 8

    Microsoft has made available Nullable Reference Types as preview for developers who want to try the new feature and provide feedback.

  • Catching up with C# 7.1 and C# 7.2

    Back in August, C# 7.1 was quietly released along with Visual Studio 15.3, but it’s not quite ready. In this report we’ll look at a subtle compiler bug and what’s next in store for the soon to be released C# 7.2.

  • C# 7.2 and 8.0 Roadmap

    Features are already being lined up for C# 7.2 and 8.0 including nullable reference types and limited multiple inheritance.

  • An Early Look at C# 7.1: Part 2

    Yesterday we looked at Async Main and Default Expressions. Our tour of C# 7.1 continues with the proposals titled Infer Tuple Names and Pattern-matching with Generics.

BT