Latest web development tutorials

C # Interface (Interfaccia)

Interfaccia definisce l'interfaccia che tutte le classi devono ereditare seguire la sintassi del contratto. Interfaccia definisce la sintassi del contratto"che cosa" una parte della classe derivata definisce il contratto di sintassi "come fare"sezione.

Interfaccia definisce le proprietà, metodi ed eventi, che sono membri dell'interfaccia. Interfaccia contiene solo una dichiarazione membri. La definizione dei membri è responsabilità della classe derivata. Interfaccia fornisce una struttura standard classe derivata dovrebbe seguire.

Le classi astratte e le interfacce in modo simile, ma sono per lo più utilizzati quando solo pochi metodi dalla dichiarazione di classe di base è implementato da una classe derivata.

Interfaccia Statement

Interfaccia parola chiave dichiara che è simile alla dichiarazione di classe.L'impostazione predefinita è la dichiarazione di interfaccia pubblica. Ecco un esempio di una dichiarazione di interfaccia:

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

Esempi

Il seguente esempio illustra la precedente implementazione dell'interfaccia:

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

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

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