मैंने एक नमूना परियोजना बनाई, जिसमें 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);
}
}
- विकिपीडिया कहता है । 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 के बारे में कोई जानकारी नहीं है।
क्या इसका मतलब है कि मैं अपने सॉफ़्टवेयर के लिए C # 6.0 सुविधाओं का उपयोग कर सकता हूं जो .NET 4.0 को लक्षित करता है? क्या कोई सीमाएं या कमियां हैं?