Aracılığıyla paylaş


arabirim (C# Reference)

Arabirim yalnızca imzalarını içeren yöntemleri, özelliklerini, olaylar veya Dizinleyicileri.Bir sınıf veya yapı arabirimini uygulayan arabirim tanımında belirtilen arabirim üyeleri uygulamalısınız.Aşağıdaki örnekte, sınıf ImplementationClass adındaki bir yöntemi uygulamak gerekir SampleMethod parametresi yok ve döner void.

Daha fazla bilgi ve örnekler için bkz, Arabirimler (C# Programlama Kılavuzu).

Örnek

interface ISampleInterface
{
    void SampleMethod();
}

class ImplementationClass : ISampleInterface
{
    // Explicit interface member implementation: 
    void ISampleInterface.SampleMethod()
    {
        // Method implementation.
    }

    static void Main()
    {
        // Declare an interface instance.
        ISampleInterface obj = new ImplementationClass();

        // Call the member.
        obj.SampleMethod();
    }
}

Bir arabirim, bir ad ya da bir sınıfın üyesi olabilir ve imzalarını aşağıdaki üyelere sahip olabilir:

Bir arabirim, bir veya daha fazla temel arabirimden devralabilir.

Temel tür listesi, temel bir sınıf ve arabirim içerdiğinde, temel sınıf listedeki ilk gelmelidir.

Bir arabirimi uygulayan bir sınıf, bu arabirim üyeleri açıkça uygulayabilirsiniz.Açıkça uygulanan bir üye, bir sınıfın örneği üzerinden, ancak yalnızca bir arabirimin örneği üzerinden erişilemez.

Daha fazla ayrıntı ve açýk arabirim geliþtirmesi üzerinde kod örnekleri için bkz: Açık arabirim geliştirme (C# Programlama Kılavuzu).

Arabirim uygulaması aşağıdaki örnekte gösterilmiştir.Bu örnekte, arabirim özellik bildirimi ve uygulama sınıfı içerir.Herhangi bir uygulayan bir sınıfın örneğini IPoint tamsayı özelliklere sahip x ve y.

interface IPoint
{
   // Property signatures:
   int x
   {
      get;
      set;
   }

   int y
   {
      get;
      set;
   }
}

class Point : IPoint
{
   // Fields:
   private int _x;
   private int _y;

   // Constructor:
   public Point(int x, int y)
   {
      _x = x;
      _y = y;
   }

   // Property implementation:
   public int x
   {
      get
      {
         return _x;
      }

      set
      {
         _x = value;
      }
   }

   public int y
   {
      get
      {
         return _y;
      }
      set
      {
         _y = value;
      }
   }
}

class MainClass
{
   static void PrintPoint(IPoint p)
   {
      Console.WriteLine("x={0}, y={1}", p.x, p.y);
   }

   static void Main()
   {
      Point p = new Point(2, 3);
      Console.Write("My Point: ");
      PrintPoint(p);
   }
}
// Output: My Point: x=2, y=3

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# anahtar sözcükler

Başvuru tipleri (C# Reference)

Arabirimler (C# Programlama Kılavuzu)

Özellikler (C# Programlama Kılavuzu) kullanma

Dizinleyiciler (C# Programlama Kılavuzu) kullanma

sınıf (C# Reference)

Yapı (C# Reference)

Arabirimler (C# Programlama Kılavuzu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu