일부 클래스와 인터페이스가 있습니다. 쉽게 내 작업을 설명하기 위해 :복잡한 인터페이스 unboxing 유형
IAnimal
Cat
Dog
Ape
..
지금 Program.cs에서, 나는 물체 수행이와
List<IAnimal> animals = new..
animals.Add(new Cat {})
animals.Add(new Ape {})
...
, 나는 개체에 어떤 행동을 원하는 목록을 입력합니다.
animals.ForEach(a => doSomething(a));
내가 원하는 것은 어떤 유형이 올지에 달려 있습니다.
void doSomething(IAnimal animal)
{
switch (animal.GetType().Name)
{
case "Dog":
parseDog(); // parts of a dog?
break;
...
}
}
마지막으로,이 텍스트 식별 및 전환 방법을 더 좋게 만들 수 있는지 궁금합니다. 인터페이스에 generic T를 넣는 것과 같이 typeof-use 나 다른 것을 사용하는 것이 좋을까요?
감사의 말
인터페이스가 가장 적합한 선택인지 확실하지 않습니다. – BoltClock
이 샘플이 현실과 완벽하게 일치하는지 확실하지 않으니 제발 제안 해주세요. – Independent