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: Read-Only References and Structs

    In C++ we have a feature known as “const”. This can be applied to parameters so that the caller knows that function will not modify the parameter and/or the object the parameter references. Under this proposal, C# would get something similar.

  • C# Futures: Nullable Reference Types

    No, the headline isn’t a typo. One of the new proposals for C# is to assume that all reference variables are non-nullable by default. Under the new syntax, you would need to explicitly indicate when a reference variable is nullable, just as you do for value types.

  • .NET Futures: Type Classes and Extensions

    Another feature being considered for future versions of .NET are type classes. Referred to as “shapes” in the Shapes and Extensions proposal, they would greatly increase the capabilities of .NET generics.

  • .NET Futures: Multiple Inheritance

    A controversial new proposal for .NET suggests the introduction of a limited form of multiple inheritance via abstract interfaces. This feature was inspired by Java’s default methods.

  • .NET Core Tools 1.0 Released with Full C# Support

    The .NET Core Tools has produced its first 1.0 release. Focused on C#, the tools provide .NET Core developers easy-to-build applications for .NET Core and ASP.NET Core. While their release coincides with the launch of Visual Studio 2017, this is a multiplatform toolset supporting Windows, Linux, and Mac OS systems.

  • Microsoft's Plans for the Future of .NET

    Microsoft develops C#, Visual Basic, and F# in public but doesn't always share its plans for these popular languages. Mads Torgersen has provided some new guidance on where Microsoft plans to take these languages in the future.

  • Testimonial on Using F# by Microsoft's Project Springfield Team

    Project Springfield is a fuzz testing service for finding security critical bugs in software. William Blum, principal software engineering manager on the Springfield team at Microsoft Research, explains how adopting F# helped the team build the cloud service.

  • Developer Panel Discusses Microservices, Containers and Serverless at Microsoft Connect

    A developer panel was held at Microsoft Connect() following the multiple annoucements of new features and releases. Microservices and containers are in the center of the discussion, along with Azure, serverless architecture and developer tooling.

  • JetBrains Rider: A New .NET IDE Based on IntelliJ and ReSharper

    JetBrains Rider was introduced in January of this year but spent the most part of the year in private Early Access Preview, not yet ready for the public. Now the EAP has been made available to everyone who wants to see what it is like to develop for .NET on the IntelliJ platform. There are some issues to be fixed before it becomes generally available but the tool is quite stable.

  • Google Releases .Net APIs for Google Cloud

    Google recently announced .Net support for Google Cloud APIs. This includes C# bindings and PowerShell cmdlets. A Visual Studio extension is also available, allowing to browse Google Cloud resources and to deploy Asp.Net applications on Google Compute Engine.

  • Survey: Android’s Lead is Consolidated

    According to the latest Developer Nation Q3 2016 survey from VisionMobile, Android’s lead over iOS as primary platform and developer mindshare has been consolidated. Also, Windows developers prefer C# in the cloud while Linux ones stay with Java.

  • Q&A on Akka.NET 1.1 with Aaron Stannard

    Akka.NET 1.1 was recently released, bringing new features and performance improvements. InfoQ reached out to Aaron Stannard, maintainer of Akka.net, to learn more about Akka.Streams and Akka.Cluster. Stannard also explains how the roadmap is planned with regards to the JVM implementation of Akka.

  • C# 7 and Beyond with Mads Torgersen

    Mads Torgersen, program manager of C#, presents the upcoming C# 7 at QCon New York 2016. He also explains briefly the evolution of C# and introduces some features being developed for future versions.

  • Systems Programming in C#

    Although the definition of system programming is fuzzy, it can be described as having to think at the bit, byte, instruction or CPU cycle level. Systems programming also implies demanding performance and reliability requirements. Joe Duffy, engineering director at Microsoft, presented strategies for system programming in C# at QCon New York. He also discusses pitfalls and how to mitigate them.

  • Q&A on Continuous Delivery with Windows and .Net

    "Continuous Delivery with Windows and .Net" is a short book by Matthew Skelton and Chris O'Dell that should be seen as a very useful complement to Jez Humble and Dave Farley's "Continuous Delivery" book for those that work in a Windows and .Net environment. InfoQ talked with the authors to learn more about the state of Continuous Delivery on Windows and .Net.

BT