相关疑难解决方法(0)

返回共享方法的两种不同类型的可能对象之一

我有2个班:

public class Articles
{
    private string name;

    public Articles(string name)
    {
        this.name = name;
    }

    public void Output()
    {
        Console.WriteLine("The class is: " + this.GetType());
        Console.WriteLine("The name is: " + name);
    }
}
Run Code Online (Sandbox Code Playgroud)

public class Questionnaire 
{
    private string name;

    public Questionnaire(string name)
    {
        this.name = name;
    }

    public void Output()
    {
        Console.WriteLine("The class is: " + this.GetType());
        Console.WriteLine("The name is: " + name);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想写一个方法,它取一个整数(1表示Articles应该返回,2表示意思Questionnaire)和一个名字.

此方法必须返回这两个类之一的实例:

public [What type??] Choose(int x, string …
Run Code Online (Sandbox Code Playgroud)

.net c# oop duck-typing factory-pattern

18
推荐指数
4
解决办法
9311
查看次数

标签 统计

.net ×1

c# ×1

duck-typing ×1

factory-pattern ×1

oop ×1