Latest web development tutorials

C # Interface (Schnittstelle)

-Schnittstelle definiert die Schnittstelle, die alle Klassen erben sollte die Syntax des Vertrages folgen. Schnittstelle definiert die Syntax des Vertrages" , was"Teil der abgeleiteten Klasse definiert die Syntax - Vertrag",wie zu tun"Abschnitt.

Schnittstelle definiert die Eigenschaften, Methoden und Ereignisse, die Mitglieder der Schnittstelle sind. Schnittstelle enthält nur eine Erklärung Mitglieder. Die Definition der Mitglieder liegt in der Verantwortung der abgeleiteten Klasse. Schnittstelle bietet eine Standardstruktur sollte abgeleiteten Klasse folgen.

Abstrakte Klassen und Schnittstellen in einer Weise ähnlich, aber sie sind meist verwendet, wenn nur wenige Methoden von der Basisklassendeklaration von einer abgeleiteten Klasse implementiert wird.

Statement-Schnittstelle

Interface -Schnittstelle Schlüsselwort erklärt , dass es in die Klassendeklaration ähnlich ist.Der Standardwert ist die öffentliche Schnittstelle Erklärung. Hier ist ein Beispiel für eine Interface-Deklaration:

public interface ITransactions
{
   // 接口成员
   void showTransaction();
   double getAmount();
}

Beispiele

Das folgende Beispiel veranschaulicht die obige Implementierung der Schnittstelle:

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;

namespace InterfaceApplication
{
   public interface ITransactions
   {
      // interface members
      void showTransaction();
      double getAmount();
   }
   
   public class Transaction : ITransactions
   {
      private string tCode;
      private string date;
      private double amount;
      public Transaction()
      {
         tCode = " ";
         date = " ";
         amount = 0.0;
      }
      
      public Transaction(string c, string d, double a)
      {
         tCode = c;
         date = d;
         amount = a;
      }
      
      public double getAmount()
      {
         return amount;
      }
      
      public void showTransaction()
      {
         Console.WriteLine("Transaction: {0}", tCode);
         Console.WriteLine("Date: {0}", date);
         Console.WriteLine("Amount: {0}", getAmount());
      }
   }
   class Tester
   {
      static void Main(string[] args)
      {
         Transaction t1 = new Transaction("001", "8/10/2012", 78900.00);
         Transaction t2 = new Transaction("002", "9/10/2012", 451900.00);
         t1.showTransaction();
         t2.showTransaction();
         Console.ReadKey();
      }
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Transaction: 001
Date: 8/10/2012
Amount: 78900
Transaction: 002
Date: 9/10/2012
Amount: 451900