This is Xamarin's bug tracking system. For product support, please use the support links listed in your Xamarin Account.
Bug 42410 - String Interpolation available even when langversion < 6
Summary: String Interpolation available even when langversion < 6
Status: RESOLVED FIXED
Alias: None
Product: Compilers
Classification: Mono
Component: C# (show other bugs)
Version: 4.4.0 (C7)
Hardware: PC Windows
: --- normal
Target Milestone: ---
Assignee: Marek Safar
URL:
Depends on:
Blocks:
 
Reported: 2016-07-07 21:27 UTC by Jonathan Chambers
Modified: 2016-07-26 15:55 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Jonathan Chambers 2016-07-07 21:27:14 UTC
String interpolation is available even when langversion is set to a version < 6.

The following code compiles just fine with 'mcs -langversion:4':

using System;

public class Program
{
	public static void Main()
	{
		// the following line does produces a compiler error with -langversion:4
		//var s = nameof(Main);
		// the following line does not produce a compiler error with -langversion:4
		Console.WriteLine($"I should not compile");
	}
}
Comment 1 Marek Safar 2016-07-26 15:55:22 UTC
Fixed in master and Mono 4.6

Note You need to log in before you can comment on or make changes to this bug.