예를 들어 null 전파 및 속성 초기화, 대상 버전 .NET 4.0 설정과 같은 C # 6.0 goodies와 함께 샘플 프로젝트를 만들었습니다. 작동합니다.
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의 .NET 프레임 워크는 4.6입니다.
- 이 질문 (및 Visual Studio 2015 CTP 테스트)에 따르면 CLR 버전은 4.0.30319.0입니다.
- 이 MSDN 페이지 는 .NET 4, 4.5, 4.5.2가 CLR 4를 사용한다고 말합니다. .NET 4.6에 대한 정보가 없습니다.
.NET 4.0을 대상으로하는 소프트웨어에 C # 6.0 기능을 사용할 수 있습니까? 제한이나 단점이 있습니까?