खोज…


टिप्पणियों

using कीवर्ड एक निर्देश (यह विषय) और एक बयान दोनों है।

using कथन के लिए (अर्थात किसी IDisposable वस्तु के दायरे को IDisposable लिए, यह सुनिश्चित करना कि उस दायरे से बाहर की वस्तु साफ हो जाती है) कृपया स्टेटमेंट का उपयोग करके देखें।

मूल उपयोग

using System;
using BasicStuff = System;
using Sayer = System.Console;
using static System.Console;  //From C# 6

class Program
{
    public static void Main()
    {
        System.Console.WriteLine("Ignoring usings and specifying full type name");
        Console.WriteLine("Thanks to the 'using System' directive");
        BasicStuff.Console.WriteLine("Namespace aliasing");
        Sayer.WriteLine("Type aliasing");
        WriteLine("Thanks to the 'using static' directive (from C# 6)");
    }
}

एक नाम स्थान का संदर्भ

using System.Text;
//allows you to access classes within this namespace such as StringBuilder
//without prefixing them with the namespace.  i.e:

//...
var sb = new StringBuilder();
//instead of
var sb = new System.Text.StringBuilder();

नाम के साथ एक उपनाम को संबद्ध करें

using st = System.Text;
//allows you to access classes within this namespace such as StringBuilder
//prefixing them with only the defined alias and not the full namespace.  i.e:

//...
var sb = new st.StringBuilder();
//instead of
var sb = new System.Text.StringBuilder();

एक कक्षा के स्थैतिक सदस्यों तक पहुँचें

6.0

आपको एक विशिष्ट प्रकार का आयात करने की अनुमति देता है और प्रकार के स्थिर सदस्यों का उपयोग उन्हें बिना किसी प्रकार के नाम के साथ योग्य किए बिना करता है। यह स्थिर विधियों का उपयोग करके एक उदाहरण दिखाता है:

using static System.Console;

// ...

string GetName()
{
    WriteLine("Enter your name.");
    return ReadLine();
}

और यह स्थिर गुणों और विधियों का उपयोग करके एक उदाहरण दिखाता है:

using static System.Math;

namespace Geometry
{
    public class Circle
    {
        public double Radius { get; set; };

        public double Area => PI * Pow(Radius, 2);
    }
}

संघर्षों को हल करने के लिए एक उपनाम को संबद्ध करें

यदि आप कई नामस्थानों का उपयोग कर रहे हैं, जिनमें समान-नाम वर्ग हो सकते हैं (जैसे कि System.Random और UnityEngine.Random ), तो आप यह बताने के लिए एक उपनाम का उपयोग कर सकते हैं कि Random कॉल में पूरे नामस्थान का उपयोग किए बिना एक या दूसरे से आता है। ।

उदाहरण के लिए:

using UnityEngine;
using System;

Random rnd = new Random();

यह संकलक को अनिश्चित बना देगा जो नए चर का मूल्यांकन करने के लिए Random है। इसके बजाय, आप कर सकते हैं:

using UnityEngine;
using System;
using Random = System.Random;

Random rnd = new Random();

यह आपको इस तरह से पूरी तरह से योग्य नामस्थान द्वारा कॉल करने से रोकता नहीं है, जैसे:

using UnityEngine;
using System;
using Random = System.Random;

Random rnd = new Random();
int unityRandom = UnityEngine.Random.Range(0,100);

rnd एक System.Random वेरिएबल होगा और unityRandom एक UnityEngine.Random वैरिएबल होगा।

अन्य निर्देशों का उपयोग करना

नाम या प्रकार के लिए अन्य नाम सेट करने के लिए आप उपयोग using सकते हैं। अधिक विवरण यहां पाया जा सकता है

वाक्य - विन्यास:

using <identifier> = <namespace-or-type-name>;

उदाहरण:

using NewType = Dictionary<string, Dictionary<string,int>>;
NewType multiDictionary = new NewType();
//Use instances as you are using the original one
multiDictionary.Add("test", new Dictionary<string,int>());


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow