C# 인터페이스를 상속 받은 클래스를 구별할 수 있나요 ?
조회수 153회
같은 인터페이스를 상속 받은 클래스 A 와 B 가 있고 인터페이스 값을 가진 인벤토리 리스트가 있는데 그 인벤토리의 N번째 값이 A클래스 소모품이라면 사용을 B클래스 장비라면 장착/해제를 하고 싶은데 클래스 네임으로 구별 할수가 있나요?
public void choice(Character player, int i)
{
if (player.Inventory[i - 1] == A(클래스 소모품));
{
Use(player, i);
}
else if (player.Inventory[i - 1] == B(클래스 장비))
{
Equip();
}
}
```
댓글 입력