แนวคิด Dependency Injection ใน C# ถูกนำมาเพื่อให้พัฒนาโค้ดแบบ loosely coupled ได้ โค้ดแบบนี้บำรุงรักษาและนำกลับมาใช้ใหม่ได้ง่าย
ประเภท Dependency Injection
Constructor Injection
ใช้พารามิเตอร์ของ constructor ในการ inject dependencies เหมาะเมื่อคลาสต้องการ dependencies หนึ่งหรือมากกว่า
Setter Injection
ตรวจสอบ null ก่อนใช้ Setter Injection อนุญาตสร้างทรัพยากรและบริการตามต้องการ
Method Injection
Inject dependency เข้าไปในเมธอดเดียว ที่จะถูกใช้โดยเมธอดนั้นเท่านั้น