Tutorial C#login
Tutorial C#
pengarang:php.cn  masa kemas kini:2022-04-11 14:06:23

Antara muka C#



Antara muka mentakrifkan kontrak sintaks yang harus diikuti oleh semua kelas apabila mewarisi daripada antara muka. Antara muka mentakrifkan bahagian kontrak sintaks "Apa" dan kelas terbitan mentakrifkan bahagian kontrak sintaks "Bagaimana untuk melakukannya".

Antara muka mentakrifkan sifat, kaedah dan peristiwa, yang merupakan ahli antara muka. Antara muka hanya mengandungi pengisytiharan ahli. Definisi ahli adalah tanggungjawab kelas terbitan. Antara muka menyediakan struktur standard yang harus diikuti oleh kelas terbitan.

Kelas abstrak adalah serupa dengan antara muka sedikit sebanyak, namun, ia kebanyakannya digunakan hanya apabila terdapat hanya beberapa kaedah yang diisytiharkan oleh kelas asas dan dilaksanakan oleh kelas terbitan.

Pengisytiharan antara muka

Antara muka diisytiharkan menggunakan kata kunci antara muka, yang serupa dengan pengisytiharan kelas. Pengisytiharan antara muka adalah umum secara lalai. Berikut ialah contoh pengisytiharan antara muka:

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

Contoh

Contoh berikut menunjukkan pelaksanaan antara muka di atas:

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

namespace InterfaceApplication
{

   public interface ITransactions
   {
      // 接口成员
      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();
      }
   }
}

Apabila kod di atas disusun dan dilaksanakan , ia akan menghasilkan keputusan berikut:

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

Laman web PHP Cina