Latest web development tutorials

C # Interface (Interfaz)

Interfaz define la interfaz que todas las clases deben heredar seguir la sintaxis del contrato. Interfaz define la sintaxis del contrato"qué" parte de la clase derivada define el contrato de sintaxis "cómo hacer"sección.

Interfaz define las propiedades, métodos y eventos, que son miembros de la interfaz. Interfaz contiene sólo una declaración de los miembros. La definición de los miembros es responsabilidad de la clase derivada. Interfaz proporciona una estructura estándar de clase derivada debe seguir.

Las clases abstractas e interfaces de una manera similar, pero se utilizan sobre todo cuando sólo unos pocos métodos de la declaración de la clase de base se implementa mediante una clase derivada.

Interfaz de declaración

palabra claveinterface interfaz declara que es similar a la declaración de clase.El valor por defecto es la declaración de interfaz pública. He aquí un ejemplo de una declaración de interfaz:

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

Ejemplos

El siguiente ejemplo ilustra la aplicación por encima de la interfaz:

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

Cuando el código se compila y ejecuta, produce los siguientes resultados:

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