new ऑपरेटर से क्लास इंस्टेंशिएट करना
C# में क्लास इंस्टेंशिएट करने के लिए new ऑपरेटर का उपयोग करें।
उदाहरण:
Line line = new Line();
ऑब्जेक्ट का उपयोग करके मेथड कॉल करें:
line.setLength(6.0);
पूर्ण कोड उदाहरण
using System;
namespace LineApplication {
class Line {
private double length;
public Line() {
Console.WriteLine("Object is being created");
}
public void setLength(double len) {
length = len;
}
public double getLength() {
return length;
}
static void Main(string[] args) {
Line line = new Line();
line.setLength(6.0);
Console.WriteLine("Length of line : {0}", line.getLength());
}
}
}
आउटपुट
Object is being created Length of line : 6
इंस्टेंशिएशन के तरीके:
// 1. डिफ़ॉल्ट कंस्ट्रक्टर
var obj = new MyClass();
// 2. पैरामीटरीज़्ड कंस्ट्रक्टर
var obj = new MyClass("param");
// 3. ऑब्जेक्ट इनिशियलाइज़र (C# 3.0+)
var obj = new MyClass { Property1 = "value", Property2 = 123 };
// 4. टार्गेट-टाइप्ड new (C# 9.0+)
MyClass obj = new();
// 5. Activator (रिफ्लेक्शन के माध्यम से)
var obj = Activator.CreateInstance<MyClass>();
// 6. डिफ़ॉल्ट वैल्यू (स्ट्रक्चर्स के लिए)
MyStruct s = default; // या new MyStruct()
महत्वपूर्ण:
newहीप पर मेमोरी आवंटित करता है और कंस्ट्रक्टर कॉल करता है- स्ट्रक्चर्स (वैल्यू टाइप्स) के लिए
newऑप्शनल है - कंस्ट्रक्टर न होने पर कंपाइलर डिफ़ॉल्ट पैरामीटरलेस कंस्ट्रक्टर देता है