Ошибка при использовании нуль-распространяющего / нуль-условного оператора C# 5.0

Я использую проект.NET 4.5 в VS 2013. Почему следующий код содержит ошибку?

var w = Request.Properties["MS_HttpContext"] as System.Web.HttpContextWrapper;
string IP = w?.Request.UserHostAddress; //fail to compile

Я нашел этот код в этом блоге MSDN.

1 ответ

Это новая функция, доступная только в будущем выпуске C#: C# 6. Она называется распространяющим нуль оператором нуль-условный оператор.

Чтобы использовать C# 6, необходимо загрузить CTP для Visual Studio 2015, поскольку расширение для Visual Studio 2013 больше не поддерживается (см. Здесь).

Другие вопросы по тегам