repository แบบ generic ในหน่วยความจำ
เก็บเอนทิตีชนิดใดก็ได้ผ่านคลาส generic ที่ใช้ซ้ำได้
ทำงานอย่างไร
generic ช่วยตัดการแปลงชนิดและใช้การทำงานเดียวร่วมกันกับเอนทิตีหลายชนิด
List<T> ของ repository เก็บได้เฉพาะชนิดที่เลือกตอนสร้าง repository
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
using System.Collections.Generic;
class Repository<T>
{
private readonly List<T> _items = new();
public void Add(T item) => _items.Add(item);
public IReadOnlyList<T> All => _items;
}
class Program
{
static void Main() { var repo = new Repository<string>(); repo.Add("C#"); Console.WriteLine(repo.All[0]); }
}
C#ฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
โจทย์ทั้งหมด