Latest web development tutorials

C # Interface (Interface)

Interface defines the interface that all classes should inherit follow the syntax of the contract. Interface defines the syntax of the contract"what" part of the derived class defines the syntax contract "how to do"section.

Interface defines the properties, methods and events, which are members of the interface. Interface contains only a declaration members. The definition of members is the responsibility of the derived class. Interface provides a standard structure derived class should follow.

Abstract classes and interfaces in a way similar, but they are mostly used when only a few methods from the base class declaration is implemented by a derived class.

Statement Interface

Interfaceinterface keyword declares that it is similar to the class declaration.The default is the public interface declaration. Here is an example of an interface declaration:

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

Examples

The following example illustrates the above implementation of the 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();
      }
   }
}

When the above code is compiled and executed, it produces the following results:

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