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

C# में डेलीगेट्स इंस्टेंशिएट करना

डेलीगेट इंस्टेंशिएशन

new कीवर्ड का उपयोग करके डेलीगेट इंस्टेंशिएट करें। डेलीगेट बनाते समय, new एक्सप्रेशन में पास किया गया आर्गुमेंट मेथड कॉल के समान लिखा जाता है, लेकिन मेथड के आर्गुमेंट्स के बिना।

नामित मेथड से:

public delegate void printString(string s); 
printString ps1 = new printString(WriteToScreen);

अनाम मेथड (Anonymous Method) से:

// डेलीगेट घोषित करें
void Del(string str); 

Del d = delegate(string name) { 
    Console.WriteLine("Notification received for: {0}", name); 
};

लैम्ब्डा एक्सप्रेशन (आधुनिक तरीका):

Del d = (name) => Console.WriteLine("Notification: {0}", name);

पूर्ण कोड उदाहरण

using System; 

delegate int NumberChanger(int n); 

namespace DelegateAppl { 
    class TestDelegate { 
        static int num = 10; 
        
        public static int AddNum(int p) { 
            num += p; 
            return num; 
        } 
        
        public static int MultNum(int q) { 
            num *= q; 
            return num; 
        } 
        
        public static int getNum() { return num; } 
        
        static void Main(string[] args) { 
            // डेलीगेट इंस्टेंसेस बनाएं
            NumberChanger nc1 = new NumberChanger(AddNum); 
            NumberChanger nc2 = new NumberChanger(MultNum); 
            
            // डेलीगेट ऑब्जेक्ट्स के माध्यम से मेथड्स कॉल करें
            nc1(25); 
            Console.WriteLine("Value of Num: {0}", getNum()); 
            nc2(5); 
            Console.WriteLine("Value of Num: {0}", getNum()); 
            Console.ReadKey(); 
        } 
    } 
}

आउटपुट

Value of Num: 35
Value of Num: 175

मल्टीकास्ट डेलीगेट्स:

NumberChanger nc = nc1 + nc2; // दोनों जोड़ें
nc(10); // दोनों मेथड्स कॉल होंगे

बिल्ट-इन डेलीगेट टाइप्स:

  • Action - void रिटर्न, 0-16 पैरामीटर्स
  • Func<TResult> - TResult रिटर्न, 0-16 पैरामीटर्स
  • Predicate<T> - bool रिटर्न, 1 पैरामीटर
  1. Num Lock: यह क्या है और यह कैसे काम करता है Num Lock: यह क्या है और यह कैसे काम करता है

    अधिकांश कीबोर्ड में नंबर-लॉक सुविधा होती है, जिसमें अक्षर कुंजियों के ऊपर निर्दिष्ट संख्यात्मक कुंजियों वाले कीबोर्ड शामिल हैं। यहां तक कि कॉम्पैक्ट लैपटॉप कीबोर्ड में भी Num Lock कुंजी होती है। कुंजी का नाम Num Lock से NumLock या NumLK, या कुछ इसी तरह भिन्न हो सकता है, लेकिन कार्यक्षमता समान रहती ह

  1. विंडोज 10 स्टार्टअप पर नम लॉक इनेबल रखें – त्वरित समाधान विंडोज 10 स्टार्टअप पर नम लॉक इनेबल रखें – त्वरित समाधान

    उपयोगकर्ता माइक्रोसॉफ्ट विंडोज में एक बहुत आम समस्या की रिपोर्ट करते हैं जहां विंडोज 10 में स्टार्टअप या रीबूट पर नम लॉक इनेबल नहीं होता। हालांकि यह समस्या केवल विंडोज 10 तक सीमित नहीं है क्योंकि विंडोज के पिछले वर्जन ने भी इस समस्या का सामना किया है। मुख्य समस्या स्टार्टअप पर नम लॉक का स्वचालित रू

  1. विंडोज 10 पर नम लॉक सक्षम या अक्षम करें: चरण-दर-चरण गाइड विंडोज 10 पर नम लॉक सक्षम या अक्षम करें: चरण-दर-चरण गाइड

    कुछ विंडोज उपयोगकर्ता अपने कीबोर्ड के नम लॉक फीचर को डिफ़ॉल्ट रूप से चालू स्थिति में रखना पसंद करते हैं जब उनका कंप्यूटर शुरू होता है। इसके लिए, यह जानना महत्वपूर्ण है कि अपने लैपटॉप पर नम लॉक कैसे चालू करें। कंट्रोल पैनल और रजिस्ट्री एडिटर की मदद से, हम विंडोज 10 में नम लॉक फीचर को सक्षम कर सकते है