클래스가 Component
이고 인터페이스가 IInventoriable
입니다. 내가 에만 클래스의 개체의 목록을 가지고, this answer in Java과 비슷한 IInventoryable 인터페이스를 구현해야합니다.인터페이스를 구현하는 특정 클래스의 목록이 있습니다.
예 psuedocode -
public List<Component implements IInventoriable> Inventory;
가 어떻게 이런 식으로 뭔가를 달성 할 수 /는 C#으로도 가능하다?
더 좋은 해결책은 서브 클래스 Component
일까요? 일부 컨텍스트에서는 Unity와 같은 많은 게임 엔진에서 볼 수있는 엔티티 구성 요소 시스템을 사용하고 있습니다.
목록을 채울 때 linq'OfType'을 시도해 볼 수 있습니다. 리스트는 일 수 있지만 목록을 채우거나 필터링 할 때'IInventoriable'을 구현하는 Component 파생 객체 만 반환하는 linq 확장'Inventory.OfType ()'을 사용할 수 있습니다 –
Nkosi