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

Interface ใน C# คืออะไร

Interface กำหนดสมาชิก ได้แก่ Properties, Methods และ Events โดยมีเพียงการประกาศ (Declaration) เท่านั้น คลาสที่สืบทอด (Deriving Class) จะเป็นฝ่ายนำไป Implement จริง Interface ช่วยให้โครงสร้างมาตรฐานที่คลาสลูกต้องปฏิบัติตาม

รูปแบบการประกาศ Interface:

public interface InterfaceName
{
    // interface members
}

ตัวอย่าง

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