Я загрузил Enterprise 2015 Preview 3. Как заставить эту программу работать под C# 7?Новая функция соответствия
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
abstract class Animal { }
class Dog : Animal
{
public string BarkLikeCrazy()
{
return "WOOF WOOF WOOF";
}
}
class Cat : Animal { }
class Swan : Animal { }
class Program
{
static void Main(string[] args)
{
var animals = new Animal[] { new Dog(), new Cat(), new Swan() };
var organizedAnimals = from animal in animals
let sound = animal match(
case Dog d: "woof... " + d.BarkLikeCrazy()
case Cat c: "meow"
case * : "I'm mute.."
)
select new { Type = animal, Sound = sound };
foreach (var animal in organizedAnimals)
{
Console.WriteLine($"{animal.Type.ToString()} - {animal.Sound}");
}
Console.ReadKey();
}
}
Вы говорите о VS "15" Preview 3? Или VS 2015 Update 3? Это сбивает с толку, но эти два полностью разделены. Кроме того, я не думаю, что 'match' будет в C# 7.0. – svick
Это часть помощи показывает: Microsoft Visual Studio Enterprise 15 Preview 3 Версия 15.0.25428.1 PREVIEW Microsoft .NET Framework Версия 4.6.01055 Установленная версия: Enterprise Архитектура и инструменты моделирования 00369-50000-00000- AA450 Microsoft Архитектура и инструменты моделирования Visual C# 15 Preview 3 00369-50000-00000-AA450 Microsoft Visual C# 15 Preview 3 Visual C++ 15 Preview 3 00369-50000-00000-AA450 Microsoft Visual C++ 15 Preview 3 – Ivan
Жаль, если матч не делает этого. Это было в F # в течение многих лет. – Ivan