मैं C # 6 में नई सुविधाओं के एक जोड़े को देख रहा हूं , विशेष रूप से, "स्थैतिक का उपयोग करके" ।
स्टैटिक का उपयोग करना क्लॉज का उपयोग करने का एक नया प्रकार है, जिससे आप सीधे टाइप के स्थिर सदस्यों को दायरे में आयात कर सकते हैं।
(ब्लॉग पोस्ट के नीचे)
आइडिया इस प्रकार है, कुछ ट्यूटोरियल के अनुसार मैंने पाया,
इसके बजाय:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello world!");
Console.WriteLine("Another message");
}
}
आप Console
स्थिर वर्ग का उपयोग करते हुए नई C # 6 सुविधा का उपयोग करते हुए, बार-बार कथन को छोड़ सकते हैं :
using System.Console;
// ^ `.Console` added.
class Program
{
static void Main()
{
WriteLine("Hello world!");
WriteLine("Another message");
} // ^ `Console.` removed.
}
हालाँकि, यह मेरे लिए काम नहीं करता है। मुझे using
कथन पर एक त्रुटि मिल रही है , कह रही है:
"एक '
using namespace
' निर्देश केवल नामस्थान के लिए लागू किया जा सकता है, 'Console
' एक प्रकार नहीं एक नाम स्थान है पर विचार करें एक '।using static
' निर्देश बजाय"
मैं दृश्य स्टूडियो 2015 का उपयोग कर रहा हूं, और मेरे पास "C # 6.0" के लिए निर्मित भाषा संस्करण है
क्या देता है? क्या msdn ब्लॉग का उदाहरण गलत है? यह काम क्यों नहीं करता है?
नवीनतम अपडेट को प्रतिबिंबित करने के लिए ब्लॉग पोस्ट को अब अपडेट कर दिया गया है, लेकिन ब्लॉग के नीचे चले जाने की स्थिति में यहां स्क्रीनशॉट है:
System.Math
, विशेष रूप सेMath.PI
। जब मैं उपयोग करता हूंusing static System.Math
, तोSqrt()
कार्य की तरह विधियां, लेकिन एक निरंतर की तरह नहींPI
। मुझे लिखना जारी रखना हैMath.PI
या कोड संकलित नहीं करना है। मैं उत्सुक हूं कि यह काम क्यों नहीं करता है। क्या मुझे इसके लिए एक नया प्रश्न प्रस्तुत करना चाहिए?