Latest web development tutorials

Interface # C (Interface)

Interface définit l'interface que toutes les classes doivent hériter suivre la syntaxe du contrat. Interface définit la syntaxe du contrat"quoi" une partie de la classe dérivée définit le contrat de syntaxe "comment faire"section.

Interface définit les propriétés, méthodes et événements, qui sont membres de l'interface. Interface contient seulement un des membres de déclaration. La définition des membres est de la responsabilité de la classe dérivée. Interface fournit une structure standard classe dérivée devrait suivre.

Résumé des classes et des interfaces d'une manière similaire, mais ils sont surtout utilisés lorsque seulement quelques méthodes de la déclaration de la classe de base est mis en œuvre par une classe dérivée.

Interface Déclaration

interface Interface mot - clé déclare qu'il est similaire à la déclaration de classe.La valeur par défaut est la déclaration d'interface publique. Voici un exemple d'une déclaration d'interface:

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

Exemples

L'exemple suivant illustre la mise en oeuvre au-dessus de l'interface:

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();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

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