Creating Classes and Instances (Objects) In Hindi
सी# प्रोग्रामिंग लैंग्वेज में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) कांसेप्ट, एक यूजर डिफाइन क्लास डाटा टाइप ऑब्जेक्ट क्रिएशन से मल्टीप्ल क्लास ऑब्जेक्ट को क्रिएट करना और मेन्युप्लेट करने का प्रोसेस हैं। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में ऑब्जेक्ट क्लास का इंस्टेंस फीचर्स होता है, जहा क्रिएटेड क्लास में क्लास डेटा और अलग अलग क्लास मेथड पैरामीटर आर्गुमेंट होते हैं. जो सी# प्रोग्रामर के द्वारा क्रिएटेड क्लास डेटा पर ऑपरेशन करते हैं।

So, let’s know the class and instance creation method in C# programming language better.
What is a class in C# programming language?
सी# प्रोग्रामिंग लैंग्वेज में क्लास ऑब्जेक्ट क्रिएट कर क्लास ऑब्जेक्ट और पैरामीटर को डील कर सकते है। सी# प्रोग्रामिंग में क्लास पॉपर्टीज़ क्लास डेटा और क्लास मेथड्स को डिफाइन करते है, जो मौजूदा क्लास में बनाए गए ऑब्जेक्ट में मौजूद होंगे।
Class Define Syntax in C# Programming.
public class ClassName
{
// Create Class Fields (Class data members)
public dataType fieldName;
// We Create Class Constructor
public ClassName()
{
//Let Initialize Class fields or set default values
}
// Define Class Method
public void MethodName()
{
// Write Class Code Nature
}
}
- Class Fields – सी# प्रोग्रामिंग में क्लास प्रोग्राम में वेरिएबल क्लास ऑब्जेक्ट के लिए डेटा वैल्यू को स्टोर और प्रोसेस करते हैं।
- Class Constructor – सी# प्रोग्रामिंग में मौजूदा क्लास के ऑब्जेक्ट को कंस्ट्रक्ट कर इनिशियलाइज़ किया जाता है, क्लास में कंस्ट्रक्टर एक स्पेशल क्लास पैरामीटर डिक्लेरेशन मेथड है।
- Class Method – सी# प्रोग्रामिंग लैंग्वेज में क्लास फंक्शन मेथड होते है, जो मौजूदा क्लास के डिफ़ॉल्ट बिहैवियर को डिफाइन करते हैं।
Creating an object (instance) for a class.
सी# प्रोग्राम में ऑब्जेक्ट क्लास का एक इंस्टेंस एलिमेंट होते है। आप मौजूदा सी# प्रोग्राम में new कीवर्ड का उपयोग करके मल्टीप्ल क्लास ऑब्जेक्ट इंस्टैंस क्रिएट कर सकते हैं, फिर इन्हे मौजूदा प्रोग्राम में क्लास कंस्ट्रक्टर के द्वारा कॉल किया जाता है।
Syntax for creating an object in C# programming.
ClassName objectName = new ClassName();
A class creation example in C# programming.
तो चलिए एक सरल एक्साम्प्ल से क्लास प्रोग्राम स्टेप क्रिएशन को स्टार्ट करते हैं, यहाँ हम एक एम्प्लोयी नाम की क्लास को डिफाइन करते हैं।
using System;
class Program
{
static void Main()
{
// We create an employee class instance
Employee employee1 = new Employee(“Harry”, 27, 9413);
// Let Access properties and lass calling methods
Console.WriteLine(employee1.DisplayInfo()); // result is – Name: John, Age: 25
// We Modify class property values
employee1.Name = “David”;
employee1.Age = 41;
employee1.Contact = 9414;
// It Display employee class updated information
Console.WriteLine(employee1.DisplayInfo()); // result is – Name: Alice, Age: 30
}
}
class Employee
{
// let create class Properties (Fields)
public string Name;
public int Age;
public int Contact;
// we create Constructor to initialize class object
public Employee(string name, int age, int contact)
{
Name = name;
Age = age;
Contact = contact;
}
// It display Method to display employee class information
public string DisplayInfo()
{
return $”\n Employee Name – {Name}, Employee Age – {Age}, Employee Contact – {Contact}”;
}
}
Employee Class Explanation.
यहाँ एम्प्लोयी क्लास में 3 डिफ़ॉल्ट प्रॉपर्टीज होते हैं, जिसमे, एम्प्लोयी नाम, एम्प्लोयी आयु, और एम्प्लोयी कांटेक्ट, आदि क्लास फील्ड है।
एम्प्लोयी क्लास में एक क्लास कन्स्ट्रक्टर employee(string name, int age, int contact) आदि एलिमेंट होते है, जो एक नया एम्प्लोयी क्लास ऑब्जेक्ट क्रिएट करने पर एम्प्लोयी नाम, एम्प्लोयी ऐज, और एम्प्लोयी कांटेक्ट फील्ड वेरिएबल को स्टार्ट करते है।
यहाँ DisplayInfo क्लास मेथड एम्प्लोयी क्लास की जानकारी वाली एक स्ट्रिंग को रिटर्न करती है।
यहाँ हम Employee employee1 = new Emplyee(“Harry”, 27, 9414), जैसा कोई डिजायर क्लास ऑब्जेक्ट क्रिएट करते हैं. इसके बाद हम क्लास ऑब्जेक्ट के एम्प्लोयी नाम, एम्प्लोयी ऐज, एम्प्लोयी कांटेक्ट प्रॉपर्टीज को स्टार्ट करने के लिए कन्स्ट्रक्टर को कॉल कर सकते हैं।
Constructor Creation Process in C# Programming Language.
एक कन्स्ट्रक्टर एक क्लास में एक स्पेशल मेथड है, जिसका उपयोग किसी ऑब्जेक्ट को स्टार्ट करने के लिए किया जाता है, जब कोई ऑब्जेक्ट बनाया जाता है. तो इसे ऑटोमेटिकली कॉल किया जाता है।
C# Programming Syntax of Constructor Declaration.
public ClassName(parameters/argument)
{
// let Initialize fields or set default class values
}
In the above class program example.
यहाँ एम्प्लोयी क्लास में (string name, int age, int contact) अदि क्लास एक क्लास कन्स्ट्रक्टर ऑब्जेक्ट है. जो डिफ़ॉल्ट रूप से एम्प्लोयी क्लास में तीन पैरामीटर आर्गुमेंट (एम्प्लोयी नाम, एम्प्लोयी ऐज, और एम्प्लोयी कांटेक्ट) इनफार्मेशन को एक्सेप्ट करता है, और उन्हें एम्प्लोयी क्लास ऑब्जेक्ट के वेरिएबल फ़ील्ड वैल्यू को असाइन करता है।
याद रहे सी# प्रोग्राम में यदि कोई क्लास कंस्ट्रक्टर डिफाइन या डिक्लेअर नहीं है, तो C# प्रोग्रामिंग के द्वारा एक डिफ़ॉल्ट क्लास कंस्ट्रक्टर (बिना क्लास पैरामीटर के) ऑटोमेटिकली क्रिएट हो जाएगा।
C# Program Class Access Modifiers.
सी# प्रोग्राम में क्लास एक्सेस मॉडिफ़ायर क्लास के मेंबर्स (क्लास फ़ील्ड, क्लास मेथड, क्लास कंस्ट्रक्टर, आदि) की विजिबिलिटी को प्रोग्राम में डिफाइन करते हैं।
The basic class access modifiers in a C# program are.
- Public – सी# प्रोग्राम क्लास में पब्लिक मेंबर को मौजूदा क्लास में कहीं से भी एक्सेस या कॉल किया जा सकता है।
- Private – सी# प्रोग्राम क्लास में प्राइवेट क्लास मेंबर को मौजूदा क्लास केवल क्लास के अंदर से ही एक्सेस या कॉल किया जाता है।
- Protected – सी# प्रोग्राम में प्रोटेक्टेड क्लास और उसके व्युत्पन्न क्लास के अंदर से एक्सेस और प्रोसेस किया जाता है।
- Internal – सी# प्रोग्राम क्लास में इंटरनल क्लास मेंबर को उसी असेंबली के अंदर से कॉल और प्रोसेस किया जाता है।
Example of access modifiers in a C# program.
class Employee
{
// Employee class Public property
public string Name;
// Let Create Private field
private int age;
// Here We Create Constructor
public Employee(string name, int age, int contact)
{
Name = name;
this.age = age;
this.contact = contact;
}
// Web Use Public method to access the private field
public int DisplayAge()
{
return age;
}
}
Destructor in C# Programming Language.
सी# प्रोग्रामिंग लैंग्वेज में डिस्ट्रक्टर एक क्लास मेथड है, जिसे किसी क्लास प्रोग्राम ऑब्जेक्ट के डिस्ट्रक्ट होने पर ऑटोमेटिकली कॉल किया जाता है। C# प्रोग्रामिंग लैंग्वेज में, डिस्ट्रक्टर का उपयोग जरूरत पड़ने पर ही किया जाता है, क्योंकि यह मौजूदा प्रोग्राम में मेमोरी को गारबेज कलेक्टर द्वारा मैनेज करता है। जहा किसी भी सी# प्रोग्रामिंग लैंग्वेज में ~ClassName() सिंटैक्स को फॉलो करके मैन्युअल क्लास डिस्ट्रक्टर को क्रिएट और प्रोसेस किया जा सकता है।
Example of destructor in C# programming language.
class TestClass
{
// Let Create Desire Destructor
~ TestClass ()
{
Console.WriteLine(“\n Destructor called in program, it start object destroyed.”);
}
}
सी# प्रोग्राम में क्रिएटेड डिस्ट्रक्टर को मौजूदा प्रोग्राम में तब कॉल किया जाता है, जब किसी मौजूदा प्रोग्राम में क्लास ऑब्जेक्ट को गारबेज से रिकवर किया जाता है। मोस्ट ऑफ़ द टाइम, सॉफ्टवेयर डेवलपर्स प्रोग्राम मेमोरी क्लीनअप प्रोसेस को मैनेज के लिए गारबेज स्टोरेज कलेक्शन पर ज्यादातर डिपेंड नहीं रहते हैं, और किसी प्रोग्रामर या सॉफ्टवेयर डेवलपर को शायद ही कभी किसी प्रोग्राम में डिस्ट्रक्टर ऑब्जेक्ट इंस्टैंस को डिक्लेअर और एक्सेक्यूट करने की जरूरत होती है।
Summary of class concept in C# programming language.
- Class in C# – सी# प्रोग्राम में क्लास एक यूजर डिफाइन डाटा स्ट्रक्चर है, जो किसी क्लास एलिमेंट प्रॉपर्टीज और मेथड्स को डिफाइन करता है।
- Class object – सी# प्रोग्राम में किसी क्लास में क्रिएटेड ऑब्जेक्ट का एक उदाहरण है, जिसे किसी क्लास में new कीवर्ड के उपयोग से क्रिएट किया जाता है।
- Class constructor – सी# प्रोग्राम में किसी क्लास ऑब्जेक्ट को स्टार्ट करने के लिए उपयोग की जाने वाली एक स्पेशल क्लास मेथड है।
- Class access modifiers – सी# प्रोग्राम में किसी क्लास के मेंबर्स को (पब्लिक, प्राइवेट, प्रोटेक्टेड, आदि) क्लास ऑब्जेक्ट विजिबिलिटी को डिफाइन कर सकते है।
- Class static members – सी# प्रोग्राम में स्टैटिक मेंबर क्लास से रिलेटेड होते हैं, जो मौजूदा क्लास के एक्साम्प्ल नहीं होते है।
- Class properties – सी# प्रोग्राम में क्लास प्राइवेट फ़ील्ड मौजूदा क्लास तक किसी क्लास ऑब्जेक्ट में एक्सेस प्रोवाइड करते है।
- Class destructor – यह सी# प्रोग्राम में एक क्लास मेथड है, जिसे किसी क्लास में तब कॉल किया जाता है, जब कोई क्लास ऑब्जेक्ट डिस्ट्रक्ट हो जाता है, C# और अन्य प्रोग्रामिंग में डिस्ट्रक्टर मेथड को कम उपयोग किया जाता है.