ฉันสร้างโครงการตัวอย่างโดยมีสารพัด C # 6.0 - การเผยแพร่ว่างและการเริ่มต้นคุณสมบัติเป็นตัวอย่างให้ตั้งค่าเวอร์ชันเป้าหมาย. NET 4.0 และใช้งานได้ ...
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 พูดว่า . NET framework สำหรับ C # 6.0 คือ 4.6
- คำถามนี้ (และการทดสอบ CTP ของVisual Studio 2015 ) ระบุว่าเวอร์ชัน CLR คือ 4.0.30319.0
- หน้า MSDN นี้บอกว่า. NET 4, 4.5, 4.5.2 ใช้ CLR 4 ไม่มีข้อมูลเกี่ยวกับ. NET 4.6
หมายความว่าฉันสามารถใช้คุณสมบัติ C # 6.0 สำหรับซอฟต์แวร์ของฉันที่กำหนดเป้าหมาย. NET 4.0 ได้หรือไม่ มีข้อ จำกัด หรือข้อเสียหรือไม่?