C# 内のインターフェイスの具体的な実装をすべて検出するコードを作成しようとしています。しかし、私が直面している問題が c# に限定されているとは思えず、一般的なおっと質問です。
実行時に検出を行いたいので、将来インターフェースの実装を拡張することができます。
これを達成するために、どのようなオプション/アプローチを利用できますか?
例えば
public interface IAnimal{
void MakeNoise();
}
public class Dog : IAnimal{
public void MakeNoise()
{
Console.WriteLine("WOOF");
}
}
public class Cat : IAnimal{
public void MakeNoise()
{
Console.WriteLine("Meow");
}
}
public class AnimalInstanceController{
/*Im trying to populate this with all classes that implement IAnimal
*/
public IEnumerable<IAnimal> {get;set;}
}
ありがとう
ニコラス