我不确定这是否可以完成,但这是我的问题。
使用 C#,是否可以声明一个泛型或非类型变量,但稍后在我的代码中指定该变量应该是什么?
object genericObject;
if (!testFlag)
{
genericObject = new SpecificObject1();
}
if (testFlag)
{
genericObject = new SpecificObject2();
}
genericObject.FirstName = "Samuel";
genericObject.LastName = "Jackson";
我希望在“如果逻辑”之后,我现在可以调用每个“特定”对象共有的类似方法。
那么是否可以在我的代码开头创建某种形式的通用对象并实例化我以后要使用的特定对象?
也许这里还需要考虑设计模式或重构工作。