Пример. NET Программа завершает работу, не показывая никакого вывода - PullRequest
0 голосов
/ 13 апреля 2020

Создан пример приложения, которое использует внедрение зависимостей в 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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...