Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में एक्सटेंशन मेथड्स


एक्सटेंशन मेथड्स स्टेटिक मेथड्स होते हैं, जिन्हें ऐसे कहा जाता है जैसे वे विस्तारित प्रकार पर इंस्टेंस मेथड्स हों। एक्सटेंशन मेथड्स के साथ, आप मौजूदा प्रकारों में मेथड्स जोड़ सकते हैं बिना नया व्युत्पन्न प्रकार बनाए, पुनः संकलन किए, या मूल प्रकार को संशोधित किए।

निम्नलिखित हमारे द्वारा बनाया गया एक्सटेंशन मेथड है।

public static int myExtensionMethod(this string str) { 
    return Int32.Parse(str); 
}

आइए एक उदाहरण देखें जिसमें हमने एक्सटेंशन मेथड का उपयोग किया है।

उदाहरण

using System; 
using System.Text; 
namespace Program { 
    public static class Demo { 
        public static int myExtensionMethod(this string str) { 
            return Int32.Parse(str); 
        } 
    } 
    class Program { 
        static void Main(string[] args) { 
            string str1 = "565"; 
            int n = str1.myExtensionMethod(); 
            Console.WriteLine("परिणाम: {0}", n); 
            Console.ReadLine(); 
        } 
    } 
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

परिणाम: 565

  1. डेटा सैनिटाइजेशन मेथड क्या हैं? डेटा सैनिटाइजेशन मेथड क्या हैं?

    डेटा सैनिटाइजेशन मेथड एक विशिष्ट तरीका है जिसमें डेटा विनाश प्रोग्राम या फाइल श्रेडर हार्ड ड्राइव या अन्य स्टोरेज डिवाइस पर डेटा को ओवरराइट करता है। अधिकांश डेटा विनाश और श्रेडिंग प्रोग्राम कई डेटा सैनिटाइजेशन मेथड का समर्थन करते हैं ताकि आप चुन सकें कि किसका उपयोग करना है। इन मेथड को अक्सर डेटा इ

  1. JavaScript ऑब्जेक्ट मेथड्स JavaScript ऑब्जेक्ट मेथड्स

    JavaScript ऑब्जेक्ट मेथड्स वे एक्शन हैं जो ऑब्जेक्ट पर किए जा सकते हैं।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Do

  1. जावास्क्रिप्ट में मेथड्स शेयर करना जावास्क्रिप्ट में मेथड्स शेयर करना

    मेथड्स को ऑब्जेक्ट की प्रोटोटाइप प्रॉपर्टी से जोड़कर शेयर किया जा सकता है। ये मेथड्स ऑब्जेक्ट के सभी इंस्टेंसेज के बीच शेयर किए जाएंगे। जावास्क्रिप्ट में मेथड्स शेयर करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta na