C# में ओवरलोडिंग दो प्रकार की होती है।
फंक्शन ओवरलोडिंग
आपके पास एक ही फ़ंक्शन नाम के लिए एक ही दायरे में कई परिभाषाएँ हो सकती हैं। फ़ंक्शन की परिभाषा तर्क सूची में प्रकार और/या तर्कों की संख्या से एक दूसरे से भिन्न होनी चाहिए।
आइए एक उदाहरण देखें -
public static int mulDisplay(int one, int two) { } public static int mulDisplay(int one, int two, int three) { } public static int mulDisplay(int one, int two, int three, int four) { }
ऑपरेटर ओवरलोडिंग
ओवरलोडेड ऑपरेटर विशेष नामों वाले कार्य हैं। कीवर्ड ऑपरेटर के बाद परिभाषित किए जाने वाले ऑपरेटर के लिए प्रतीक होता है।
public static Box operator+ (Box b, Box c) { Box box = new Box(); box.length = b.length + c.length; box.breadth = b.breadth + c.breadth; box.height = b.height + c.height; return box; }