C# में इंटरफ़ेस क्या है उदाहरण सहित
C# में इंटरफ़ेस क्या है?
An इंटरफेस C# में इसका उपयोग किसी क्लास के साथ मिलकर एक कनेक्शन को परिभाषित करने के लिए किया जाता है।tracइंटरफ़ेस एक ऐसा समझौता है जो यह निर्धारित करता है कि क्लास किसी एप्लिकेशन को क्या प्रदान करेगी। इंटरफ़ेस यह परिभाषित करता है कि कोई क्लास कौन से ऑपरेशन कर सकती है। इंटरफ़ेस प्रॉपर्टीज़ और मेथड्स को डिक्लेयर करता है। यह क्लास पर निर्भर करता है कि वह मेथड के कार्य को सटीक रूप से परिभाषित करे।
आइए हमारे कंसोल एप्लिकेशन में क्लासेस को बदलकर इंटरफ़ेस का एक उदाहरण देखें। ध्यान दें कि हम कोड नहीं चलाएँगे क्योंकि ऐसा कुछ भी नहीं है जिसे इंटरफ़ेस का उपयोग करके चलाया जा सके।
C# इंटरफ़ेस उदाहरण
आइए एक इंटरफ़ेस क्लास बनाते हैं। इस क्लास का नाम होगा “Guru99Interface.” हमारी मुख्य क्लास फिर परिभाषित इंटरफ़ेस को विस्तारित करेगी। सारा कोड Program.cs फ़ाइल में लिखा जाना चाहिए।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
interface IGuru99Interface
{
void SetTutorial(int pID, string pName);
String GetTutorial();
}
class Guru99Tutorial : IGuru99Interface
{
protected int TutorialID;
protected string TutorialName;
public void SetTutorial(int pID, string pName)
{
TutorialID = pID;
TutorialName = pName;
}
public String GetTutorial()
{
return TutorialName;
}
static void Main(string[] args)
{
Guru99Tutorial pTutor = new Guru99Tutorial();
pTutor.SetTutorial(1,".Net by Guru99");
Console.WriteLine(pTutor.GetTutorial());
Console.ReadKey();
}
}
}
Code स्पष्टीकरण: -
यहां, हम कोड के महत्वपूर्ण खंडों की व्याख्या करते हैं
- सबसे पहले हम “ नामक एक इंटरफ़ेस को परिभाषित करते हैंGuru99इंटरफ़ेस।" ध्यान दें कि "इंटरफ़ेस" कीवर्ड का उपयोग इंटरफ़ेस को परिभाषित करने के लिए किया जाता है।
- इसके बाद, हम उन विधियों को परिभाषित कर रहे हैं जिनका उपयोग हमारे इंटरफ़ेस द्वारा किया जाएगा। इस मामले में, हम वही विधियाँ परिभाषित कर रहे हैं जो पहले के सभी उदाहरणों में उपयोग की गई हैं। ध्यान दें कि इंटरफ़ेस केवल विधियों की घोषणा करता है। यह उनमें कोड को परिभाषित नहीं करता है।
- फिर हम अपना बनाते हैं Guru99Tutorial क्लास इंटरफ़ेस को एक्सटेंड करती है। यहीं पर हम इंटरफ़ेस में घोषित विभिन्न मेथड्स को परिभाषित करने वाला कोड लिखते हैं। इस प्रकार की कोडिंग से निम्नलिखित कार्य पूरे होते हैं।
- यह सुनिश्चित करता है कि कक्षा, Guru99Tutorial केवल "SetTutorial" और "GetTutorial" विधियों के लिए आवश्यक कोड ही जोड़ता है, और कुछ नहीं।
- यह यह भी सुनिश्चित करता है कि इंटरफ़ेस एक धोखेबाज़ की तरह व्यवहार करे।tracटी. द कक्षा समझौते का पालन करना होगाtracतो अगर कॉनtracअगर इसमें "SetTutorial" और "GetTutorial" नाम के दो मेथड होने चाहिए, तो यह ऐसा ही होना चाहिए।
सारांश
- एक इंटरफ़ेस एक कनेक्शन को परिभाषित करता हैtracवह इंटरफ़ेस जिसका क्लास पालन करेगा। इंटरफ़ेस यह परिभाषित करता है कि क्लास कौन-कौन से ऑपरेशन कर सकता है।

