Örnekle C#'ta Arayüz Nedir?

C#'ta Arayüz Nedir?

An arayüzey C#'da bir yapıyı tanımlamak için bir sınıfla birlikte kullanılır.tracBu, bir sınıfın bir uygulamaya ne sağlayacağına dair bir anlaşmadır. Arayüz, bir sınıfın hangi işlemleri gerçekleştirebileceğini tanımlar. Bir arayüz, özellikleri ve yöntemleri bildirir. Bir yöntemin tam olarak ne yapacağını tanımlamak sınıfa kalmıştır.

Konsol uygulamamızda sınıfları değiştirerek bir arayüz örneğine bakalım. Bir arayüz kullanılarak çalıştırılabilecek hiçbir şey olmadığından kodu çalıştırmayacağımızı unutmayın.

C# Arayüzü Örneği

Bir arayüz sınıfı oluşturalım. Sınıfın adı "Guru99Interface.” Ana sınıfımız daha sonra tanımlanan arayüzü genişletecektir. Tüm kod Program.cs dosyasına yazılmalıdır.

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 Açıklama:-

Burada kodun önemli bölümlerini açıklıyoruz

C# Arayüzü Örneği

  1. Öncelikle " adlı bir arayüz tanımlıyoruz."Guru99Arayüz.” “Arayüz” anahtar kelimesinin bir arayüzü tanımlamak için kullanıldığına dikkat edin.
  2. Sonra, arayüzümüz tarafından kullanılacak yöntemleri tanımlıyoruz. Bu durumda, önceki tüm örneklerde kullanılan aynı yöntemleri tanımlıyoruz. Bir arayüzün yalnızca yöntemleri bildirdiğini, içlerindeki kodu tanımlamadığını unutmayın.
  3. Sonra biz de kendi üretimimizi yaparız. Guru99Tutorial sınıfı, arayüzü genişletir. Burada, arayüzde tanımlanan çeşitli yöntemleri tanımlayan kodu yazıyoruz. Bu tür bir kodlama aşağıdaki sonuçları doğurur.
    • Bu, sınıfın, Guru99Tutorial, yalnızca "SetTutorial" ve "GetTutorial" yöntemleri için gerekli olan kodu ekler, başka hiçbir şey eklemez.
    • Ayrıca, arayüzün bir kontrol mekanizması gibi davranmasını da sağlar.tracT. bu sınıf sözleşmeye uymak zorundadırtracYani eğer...tracEğer "SetTutorial" ve "GetTutorial" adında iki metoda sahip olması gerektiğini söylüyorsa, aynen öyle olmalıdır.

ÖZET

  • Bir arayüz bir bağlantıyı tanımlar.tracSınıfın uyacağı standartlar. Arayüz, sınıfın gerçekleştirebileceği işlemleri tanımlar.

Bu yazıyı şu şekilde özetleyin: