الأحد، 8 ديسمبر 2013

أساسيات البرمجة سي شارب الواجهات C# - Interfaces

أساسيات البرمجة  الواجهات C# - Interfaces

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

الاعلان عن الواجهة:-

public interface ITransactions
{
   // أعضاء الواجهة
   void showTransaction();
   double getAmount();
}

يقصد بالاعضاء هي الدوال والمتغيرات والخصائص الى اخره

  • مثال على الواجهات او الواجهة:-

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

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

ناتج الكود الواجهات

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

تحميل الكود السابق الواجهة أو الواجهات

ملاحظة عند التحميل من الرابط انتظر 5 ثواني حتى يتم تحويلك الى الرابط التحميل الاصلي تلقائي وشكرا






Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com

DOB: 05/10/1984
by +Ahmed Almahallawi 


11/12/2013

التسميات: