首页 > 解决方案 > 使用未赋值的局部变量 抽象类

问题描述

我正在学习 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”

我不确定为什么会出错。

标签: c#.net

解决方案


推荐阅读