主机游戏 - 如何 return "var"

Console game - How to return "var"

我的主机游戏需要帮助。 我正在与角斗士一起在“竞技场”上工作。 在游戏开始时,你会选择你的class(war、猎人等)(每个class都有自己的class.cs) 但是在代码中,我有一个显示“菜单”的方法,在这个菜单上,你正在选择你的 class,所以我需要 return 这个特定的 class.cs。如果你明白我的意思。 所以我想问一下我应该怎么做。

 public static "something" Menu(int cislo)
    {
        bool starthry = false;
            switch (cislo)
            {
                case 1:
                   
                    if (int.TryParse(Console.ReadLine(), out int vyber))
                    {
                        string jmeno = Console.ReadLine();
                        switch (vyber)
                        {
                            case 1:
                                Bojovnik bojovnik = new Bojovnik(jmeno);
                                break;
                            /*case 2:
                                Lukostrelec lukostrelec = new Lukostrelec(jmeno);
                                break;
                            case 3:
                                Assassin assassin = new Assassin(jmeno);
                                break;
                            case 4:
                                Mag mag = new Mag(jmeno);
                                break;
                            case 5:
                                Nekromant nekromant = new Nekromant(jmeno);
                                break;
                            case 6:
                                Druid druid = new Druid(jmeno);
                                break;*/
                            default:
                                break;
                        }

                        starthry = true;
                    }
                    break;
                case 2:
                    FileStream fs = new FileStream(@"../../Postava.dat", FileMode.CreateNew, FileAccess.Write);
                    StreamWriter sw = new StreamWriter(fs);
                    sw.Write(postava.Info());
                    break;
                case 3:
                    break;
                case 4:
                    break;
                case 5:
                    if (Console.ReadLine() == "Y")
                    {
                        string postavy = @"C:\Users\Dominik\source\repos\Pokus_o_hru_LOL\Pokus_o_hru_LOL\bin\Debug\netcoreapp3.1\Postavy.docx";
                        Process proces = new Process();
                        proces.StartInfo = new ProcessStartInfo()
                        {
                            UseShellExecute = true,
                            FileName = postavy
                        };
                        proces.Start();
                        proces.WaitForExit();
                    }
                    break;
                case 6:
                    Environment.Exit(0);
                    break;
                default:
                    break;
            }

            //here i need to return my character
        }

为此你应该使用接口。创建一个 IClass,让所有 类 扩展它,return 一个 IClass。您不能将方法 return 设为 var 类型,因为它是语法糖。