我正在学习C#,并且需要一些帮助来理解可变范围。
我有3个不同的类,其中1个是基类,而2个是继承的。我想定义一个函数,该函数创建继承的类的新实例并返回它。
到目前为止,我的代码:
class Base
{
public Base(){}
}
class Divided1 : Base
{
public Divided1(){}
}
class Divided2 : Base
{
public Divided2(){}
}
private Base selectType()
{
Base base;
string type = Console.ReadLine();
if (type == "1")
{
base = new Divided1();
}
else if (type == "2")
{
base = new Divided2();
}
return base;
}
我遇到错误
使用未分配的局部变量'base'
我不确定为什么会出错。