Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Interface ใน C#

Interface กำหนด properties, methods, events ซึ่งเป็นสมาชิกของ interface มีแต่การประกาศ (declaration) เท่านั้น คลาสที่ derive มาต้องนิยามการทำงาน ช่วยให้โครงสร้างมาตรฐานที่คลาสลูกต้องปฏิบัติ

การประกาศ Interface

public interface ITransactions {
    void showTransaction();
    double getAmount();
}

ตัวอย่าง

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

namespace Demo {
    public interface ITransactions {
        void showTransaction();
    }
    
    public class Transaction : ITransactions {
        private string tCode;
        private string date;
        
        public Transaction() { tCode = ""; date = ""; }
        public Transaction(string c, string d) { tCode = c; date = d; }
        
        public void showTransaction() {
            Console.WriteLine("Transaction ID: {0}", tCode);
            Console.WriteLine("Date: {0}", date);
        }
    }
    
    class Tester {
        static void Main(string[] args) {
            Transaction t1 = new Transaction("8877", "6/25/2018");
            Transaction t2 = new Transaction("5656", "7/25/2018");
            t1.showTransaction();
            t2.showTransaction();
            Console.ReadKey();
        }
    }
}

ผลลัพธ์

Transaction ID: 8877
Date: 6/25/2018
Transaction ID: 5656
Date: 7/25/2018