создать класс после проверки в if C#

Есть задача в том чтобы проверить у пользователя серийник и выдать ему соответствующий уровень доступа ( Basic , Pro , Expert ) Pro, Expert наследники от Basic Но как создать обьект класса после проверки if, так как если создавать в if , выходя с цикла уже не будет этого обьекта

int keyForPro = 12345;
        int keyForExp = 54321;
        Console.WriteLine("Введите серийный ключ.");
        int check = int.Parse(Console.ReadLine());

        if (check == keyForPro)
        {
            var userAcess = new DocumentWorker();
        }
        if (check == keyForExp)
        {
            var userAcess = new ProDocumentWorker();
        }
        else
        {
            var userAcess = new ExpertDocumentWorker();
            
        }

        userAcess.PrintInfo(); // уже не работает , каким способом можно после этой проверки создавать обьект класса чтобы он дальше существовал ?

Ответы (1 шт):

Автор решения: hekeemje
int keyForPro = 12345;
int keyForExp = 54321;
Console.WriteLine("Введите серийный ключ.");
int check = int.Parse(Console.ReadLine());
DocumentWorker user1;

if (check == keyForPro)
{
    user1 = new ProDocumentWorker();
}
else if (check == keyForExp)
{
    user1 = new ExpertDocumentWorker();
}
else
{
    user1 = new DocumentWorker();
}

user1.OpenDocument();
→ Ссылка