Örnek bir proje, C # 6.0 hediyeler - boş yayılma ve özellikleri başlatma ile örnek olarak oluşturulan, hedef sürüm .NET 4.0 ayarlayın ve ... çalışır.
public class Cat
{
public int TailLength { get; set; } = 4;
public Cat Friend { get; set; }
public string Mew() { return "Mew!"; }
}
class Program
{
static void Main(string[] args)
{
var cat = new Cat {Friend = new Cat()};
Console.WriteLine(cat?.Friend.Mew());
Console.WriteLine(cat?.Friend?.Friend?.Mew() ?? "Null");
Console.WriteLine(cat?.Friend?.Friend?.TailLength ?? 0);
}
}
- Wikipedia, C # 6.0 için .NET framework'ün 4.6 olduğunu söylüyor .
- Bu soru (ve Visual Studio 2015 CTP testi) CLR sürümünün 4.0.30319.0 olduğunu söylüyor.
- Bu MSDN sayfası .NET 4, 4.5, 4.5.2'nin CLR 4 kullandığını söylüyor. .NET 4.6 hakkında herhangi bir bilgi yoktur.
.NET 4.0'ı hedefleyen yazılımım için C # 6.0 özelliklerini kullanabileceğim anlamına mı geliyor? Herhangi bir sınırlama veya dezavantaj var mı?