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

C# में अर्ली बाइंडिंग क्या है

कंपाइल टाइम के दौरान किसी फ़ंक्शन को ऑब्जेक्ट से लिंक करने की प्रक्रिया को अर्ली बाइंडिंग कहते हैं। इसे स्टैटिक बाइंडिंग भी कहा जाता है। C# स्टैटिक पॉलीमॉर्फिज्म इम्प्लीमेंट करने के लिए दो तकनीकें प्रदान करता है: फंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग।

आइए एक उदाहरण के साथ फंक्शन ओवरलोडिंग के बारे में जानें -

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

निम्नलिखित पूर्ण उदाहरण है -

उदाहरण

using System;
namespace PolymorphismApplication {
    class Printdata {
        void print(int i) {
            Console.WriteLine("Printing int: {0}", i);
        }
        void print(double f) {
            Console.WriteLine("Printing float: {0}", f);
        }
        void print(string s) {
            Console.WriteLine("Printing string: {0}", s);
        }
        static void Main(string[] args) {
            Printdata p = new Printdata();
            // Call print to print integer
            p.print(5);
            // Call print to print float
            p.print(500.263);
            // Call print to print string
            p.print("Hello C++");
            Console.ReadKey();
        }
    }
}

आउटपुट

Printing int: 5 Printing float: 500.263 Printing string: Hello C++
  1. - C# में डायनामिक बाइंडिंग क्या है

    डायनामिक बाइंडिंग में, कंपाइलर कंपाइल टाइम पर टाइप चेकिंग नहीं करता। रनटाइम पर चेकिंग की जाती है। इसका उपयोग एनोनिमस टाइप्स को एक मेथड तक सीमित रखने के प्रतिबंध से बचने के लिए करें। यह केवल इसलिए है क्योंकि टाइप नाम केवल कंपाइलर को दिखाई देता है; इसलिए, आप इसे किसी मेथड के रिटर्न वैल्यू के रूप में ड

  1. - पायथन में लैम्ब्डा बाइंडिंग क्या है?

    लैम्ब्डा बाइंडिंग पायथन में डिफ़ॉल्ट पैरामीटर मानों के मूल्यांकन से संबंधित एक महत्वपूर्ण अवधारणा है। जब एक लैम्ब्डा फंक्शन डिफ़ॉल्ट आर्गुमेंट का उपयोग करता है, तो डिफ़ॉल्ट मान फंक्शन परिभाषा के समय मूल्यांकित होता है, न कि कॉल के समय। उदाहरण: लैम्ब्डा बाइंडिंग व्यवहार def function(x): a = lamb

  1. - पायथन में print() फ़ंक्शन क्या करता है?

    पायथन 3 में, print() एक बिल्ट-इन फ़ंक्शन (ऑब्जेक्ट) है जिसका उपयोग हम जो आर्गुमेंट देते हैं उसे स्क्रीन पर प्रिंट करने के लिए किया जाता है। उदाहरण के लिए, >>> print(Hello!) Hello! >>> print(5) 5 इससे पहले, print एक स्टेटमेंट था। इसका उपयोग निम्न तरीके से किया जा सकता था: >>&