C# अकादमी · पाठ

Namespaces, using directives, global usings (टिप्पणी)

namespaces से types व्यवस्थित कीजिए, using (और aliases) से namespaces आयात कीजिए, name collisions से बचिए और ध्यान दें कि global using, C# 6 से नया है।

पाठ 2, कुल 3 में से8 चरण

Namespaces, using directives, global usings (टिप्पणी), CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

नामस्थान और उपयोग निर्देश: अवलोकन

लक्ष्य: कोड को व्यवस्थित और आयात करना।

  • नामस्थान संबंधित प्रकारों को समूहित करता है
  • उपयोग नामस्थानों को आयात करता है
  • उपनाम नाम-संघर्षों का समाधान करते हैं
  • वैश्विक उपयोग निर्देश C# 6 से नया है (केवल जानकारी)

नामस्थान और प्रकार घोषित करना

प्रकारों को समूहित करने के लिए नामस्थान निर्धारित करें; किसी प्रकार तक पहुँचने के लिए आप हमेशा उसका पूर्णतः योग्य नाम Use कर सकते हैं।

using System;

namespace MyApp.Models
{
  public class User
  {
    public string Name { get; private set; }
    public User(string name) { Name = name; }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    // Fully-qualified name without using
    MyApp.Models.User u = new MyApp.Models.User("Ada");
    Console.WriteLine(u.Name);
  }
}

उपयोग निर्देश की मूल बातें

किसी नामस्थान को आयात करने के लिए उपयोग निर्देश जोड़ें, ताकि आप प्रकारों के छोटे नामों का Use कर सकें।

using System;
using MyApp.Models; // import the namespace declared previously

namespace MyApp.Models
{
  public class User
  {
    public string Name { get; private set; }
    public User(string name) { Name = name; }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    // Short type name thanks to using
    User u = new User("Alan");
    Console.WriteLine(u.Name);
  }
}

नेस्टेड नामस्थान और पूर्णतः योग्य नाम

नामस्थान एक-दूसरे के भीतर रखे जा सकते हैं। स्पष्ट रूप से बताने के लिए पूर्णतः योग्य नामों का Use करें।

using System;

namespace Company
{
  namespace Billing
  {
    public class Invoice { public int Number; }
  }

  namespace Support
  {
    public class Ticket { public int Id; }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    Company.Billing.Invoice inv = new Company.Billing.Invoice();
    inv.Number = 1001;
    Company.Support.Ticket t = new Company.Support.Ticket();
    t.Id = 42;
    Console.WriteLine("Invoice " + inv.Number + ", Ticket " + t.Id);
  }
}

उपयोग उपनाम

समान प्रकार नामों के बीच अस्पष्टता दूर करने या लंबे योग्य नामों को छोटा करने के लिए उपयोग उपनाम का Use करें।

using System;

// Two classes with the same short name in different namespaces
namespace LibA { public class Logger { public string Name = "A"; } }
namespace LibB { public class Logger { public string Name = "B"; } }

// Create aliases to disambiguate
using ALogger = LibA.Logger;
using BLogger = LibB.Logger;

public class Program
{
  public static void Main(string[] args)
  {
    ALogger a = new ALogger();
    BLogger b = new BLogger();
    Console.WriteLine(a.Name + " & " + b.Name); // A & B
  }
}

वैश्विक उपयोग निर्देश पर टिप्पणी और सुझाव

टिप्पणी: वैश्विक उपयोग निर्देश नए C# में आया है (C# 6 में नहीं)। C# 6 में प्रत्येक उपयोग निर्देश को हर फ़ाइल के शीर्ष पर रखें।

  • संबंधित प्रकारों को स्पष्ट नामस्थानों में समूहित करें।
  • नाम छोटे लेकिन अर्थपूर्ण रखें।
  • टकराव दूर करने के लिए उपनामों का Use करें।

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

त्वरित जाँच: C# फ़ाइल के शीर्ष पर मौजूद उपयोग निर्देश क्या करता है?

पुनरावलोकन

पुनरावलोकन: प्रकारों को व्यवस्थित करने के लिए नामस्थान और प्रति फ़ाइल उन्हें आयात करने के लिए उपयोग का Use करें। टकरावों का समाधान उपनामों से करें। वैश्विक उपयोग निर्देश नया फ़ीचर है; C# 6 में उपयोग निर्देशों को फ़ाइल के शीर्ष पर रखें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ C# सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
93
पाठ
346

अक्सर पूछे जाने वाले प्रश्न

क्या “Namespaces, using directives, global usings (टिप्पणी)” पाठ निःशुल्क है?

हाँ—“Namespaces, using directives, global usings (टिप्पणी)” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“Namespaces, using directives, global usings (टिप्पणी)” में मैं क्या सीखूँगा?

namespaces से types व्यवस्थित कीजिए, using (और aliases) से namespaces आयात कीजिए, name collisions से बचिए और ध्यान दें कि global using, C# 6 से नया है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“Namespaces, using directives, global usings (टिप्पणी)” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. public/internal/protected/private (file पर टिप्पणी सहित)
  2. Namespaces, using directives, global usings (टिप्पणी)
  3. Partial types और files
← C# अकादमी पर वापस जाएँ