Latest web development tutorials

C # واجهة (واجهة)

وتعرف واجهة واجهة أن جميع الطبقات يجب أن ترث اتباع جملة من العقد. وتعرف واجهة بناء الجملة العقد"ما" جزءا من فئة مشتقة يحدد العقد جملة "كيفية القيام بذلك"القسم.

وتعرف واجهة خصائص وأساليب والأحداث، التي هي أعضاء في الواجهة. يحتوي على واجهة أحد أعضاء فقط الإعلان. تعريف أعضاء تقع على عاتق فئة مشتقة. توفر واجهة الهيكل الموحد فئة مشتقة يجب أن يتبع.

فئات مجردة واجهات بطريقة مماثلة، ولكنها تستخدم في الغالب عندما يتم تنفيذ سوى عدد قليل من الطرق من تعريف فئة قاعدة من فئة مشتقة.

بيان واجهة

واجهة واجهة الكلمة تعلن أنه مشابه لتعريف فئة.الافتراضي هو إعلان واجهة العام. هنا هو مثال لإعلان واجهة:

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

أمثلة

يوضح المثال التالي التنفيذ المذكور أعلاه واجهة:

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

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

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