मैंने सी # 6.0 उपहारों के साथ एक नमूना प्रोजेक्ट बनाया - शून्य प्रक्षेपण और गुण प्रारंभिक उदाहरण उदाहरण के रूप में, लक्ष्य संस्करण .NET 4.0 सेट करें और यह ... काम करता है।क्या सी # 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);
}
}
के लिए सी # 6.0
- Wikipedia says .NET फ़्रेमवर्क 4.6 है।
- This question (और Visual Studio 2015 सीटीपी परीक्षण) का कहना है कि सीएलआर संस्करण 4.0.3031 9.0 है।
- This MSDN page कहता है कि .NET 4, 4.5, 4.5.2 सीएलआर 4 का उपयोग करता है। .NET 4.6 के बारे में कोई जानकारी नहीं है।
क्या इसका मतलब यह है कि मैं अपने सॉफ़्टवेयर के लिए सी # 6.0 सुविधाओं का उपयोग कर सकता हूं जो .NET 4.0 को लक्षित करता है? क्या कोई सीमाएं या कमी है?
नेट संस्करण 2.0 - 3.5 सीएलआर v2.0 का उपयोग करें। नए संस्करण सीएलआर v4.0 का उपयोग करते हैं। – i3arnon
ध्यान रखें कि, बुद्धिमानी अनुकूलित करें: आप प्रत्येक बिल्ली के लिए – Terence
मेरी भलाई के लिए अलग-अलग if-null-check जोड़ रहे हैं। मैं सिर्फ डब्ल्यूसीएफ लक्ष्यीकरण v4.6 विकसित कर रहा हूं जिसे "याद दिलाया गया" है कि उत्पादन सर्वर को 2018 तक अपग्रेड नहीं किया जाना चाहिए। मैंने सोचा कि एक महीने के काम के लिए रिफैक्टरिंग के कुछ दिनों की आवश्यकता होगी। पांच मिनट में समाप्त हो गया। धन्यवाद, माइक्रोसॉफ्ट! : डी –