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