Aracılığıyla paylaş


interface (C# Başvurusu)

Bir ara birim yalnızca yöntemlerin, özelliklerin, olayların veya dizinleyicilerin imzalarını içerir.Bir sınıf veya ara birimi kullanan yapı, ara birim tanımında belirtilen ara birim üyelerini uygulamak zorundadır.Aşağıdaki örnekte, ImplementationClass sınıfı herhangi bir parametresi olmayan ve void dönen SampleMethod adlı bir yöntem uygulamak zorundadır.

Daha fazla bilgi ve örnek 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 ara birim bir ad alanının veya bir sınıfın üyesi olabilir ve aşağıdaki üyelerden birinin imzasını içerebilir:

Bir ara birim, bir veya daha fazla temel ara birimden devralabilir.

Bir temel tür listesi temel bir sınıf ve ara birimler içeriyorsa, temel sınıf listede ilk gelmelidir.

Bir ara birimi uygulayan bir sınıf, o ara birimin üyelerini açıkça uygulayabilir.Açıkça uygulanan bir üye, bir sınıfın örneği üzerinden erişilemez yalnızca bir ara birimin örneği üzerinden erişilir.

Daha fazla ayrıntı ve açık ara birim geliştirmesi üzerindeki kod örnekleri için bkz: Açık Arabirim Uygulaması (C# Programlama Kılavuzu).

Aşağıdaki örnek, ara birim uygulaması gösterir.Bu örnekte, ara birim özellik bildirimini ve sınıf da uygulamayı içerir.Bu IPoint öğesini uygulayan bir sınıfın herhangi bir örneği x ve y tamsayı özelliklerine sahiptir.

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 Belirtimi

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

C# Anahtar Sözcükleri

Başvuru Türleri (C# Başvurusu)

Arabirimler (C# Programlama Kılavuzu)

Özellikleri Kullanma (C# Programlama Kılavuzu)

Dizin Oluşturucular Kullanma (C# Programlama Kılavuzu)

class (C# Başvurusu)

struct (C# Başvurusu)

Arabirimler (C# Programlama Kılavuzu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu