Создан пример приложения, которое использует внедрение зависимостей в C#, но оно работает без ошибок, но не выдает никаких выходных данных. Может ли кто-нибудь помочь мне с этим?
Это моя программа:
class Program
{
static void Main(string[] args)
{
String StrMasterSpeak = "cat";
IMasterSpeak Masterspk = GetMasterSpeak(StrMasterSpeak);
MasterSpeak masterspeak = new MasterSpeak(Masterspk);
}
static IMasterSpeak GetMasterSpeak(String StrMasterSpeak)
{
switch(StrMasterSpeak)
{
case "cat": return new cat();
case "dog": return new dog();
case "default": return new rat();
}
}
}
Это классы, которые я определил:
interface IMasterSpeak
{
void speak();
}
class MasterSpeak
{
IMasterSpeak _masterspeak;
public MasterSpeak(IMasterSpeak iMasterSpeak) => _masterspeak = iMasterSpeak;
public void speak() => _masterspeak.speak();
}
class dog : IMasterSpeak
{
public void speak() => Console.WriteLine("Hey I am Dog");
}
class cat : IMasterSpeak
{
public void speak() => Console.WriteLine("Hey I am Cat");
}
class rat : IMasterSpeak
{
public void speak() => Console.WriteLine("Hey I am Rat");
}