【发布时间】:2017-11-21 20:29:05
【问题描述】:
所以我有这两种实例类型“FirstType”和“SecondType”,它们继承自母类“ContaBancaria”。它们都从不同的文本框返回文本。基本上,他们做同样的事情,但我需要 2 个实例来处理 2 种不同的列表类型(我可能认为该列表与我的问题没有任何关系,所以我将继续不详细说明)
以下是实例:
private FirstType AddTypeFirst()
{
return new FirstType(textBoxNumber.Text,
textBoxBalance.Text,
textBoxName.Text,
textBoxAddress.Text,
textBoxBirth.Text);
}
private SecondType AddTypeSecond()
{
return new SecondType(textBoxNumber.Text,
textBoxBalance.Text,
textBoxName.Text,
textBoxAddress.Text,
textBoxBirth.Text);
}
有没有办法以相同的方法类型返回这 2 个实例?
编辑: 我的意思是用一种方法返回这两种不同类型的实例,例如:
private [type?] AddInstance()
{
return new [type*] textBoxNumber.Text, //* the type could be FirstType or SecondType
textBoxBalance.Text,
textBoxName.Text,
textBoxAddress.Text,
textBoxBirth.Text);
}
编辑 2:
ContaBancaria 看起来像这样:
abstract class ContaBancaria
{
public string number { get; set; }
public string balance { get; set; }
public Client data { get; set; }
}
而且,既然有客户端...
class Client
{
public string name;
public string address;
public string birth;
}
希望你能得到我。
【问题讨论】:
-
我真的不知道你在问什么,也许尝试编辑你的问题?
-
我不知道你想做什么......如果我猜......你会想使用通用类
-
我已经编辑了这个问题,希望你现在明白了...
-
ContaBancaria类是什么样的? -
方法如何决定应该返回哪种类型?您的示例中没有决策。