Необработанное исключение типа "System.ArgumentNullException" произошло в mscorlib.dll. Значение не может быть нулевым

Я знаю, что об этом уже спрашивали, но я не до конца понимаю ответы, так как я очень плохо знаком с программированием.

Я попытался добавить нулевую проверку перед строкой кода, однако я не уверен, что делать с "Каталогом" после его проверки, имеет ли это смысл?

    public class Config
{
    public Config()
    {
        _random = new Random(DateTime.Now.Millisecond);


        _dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
               AppDomain.CurrentDomain.RelativeSearchPath,
               "TradeAgent",
               "Configs");

        if (!Directory.Exists(_dir))
        {
            Directory.CreateDirectory(_dir);
        }
    }

Ошибка выдается в строке "_dir = Path.Combine".

Может кто-нибудь сломать это для меня, как будто мне 5 лет?

РЕДАКТИРОВАТЬ: Я только что заметил ниже это немного говорит:

private string _dir = null;

Не знаю, как это исправить, но, может быть, в этом проблема?

EDIT2: при изменении приватной строки _dir = null; к чему-то другому, например "abc" вместо "null", я больше не получаю ошибку nullpoint, хотя, очевидно, я получаю новую ошибку, говорящую "имя abc не существует в текущем контексте".

Опять же, я не знаю, как это исправить, но кажется, что проблема в _dir.

0 ответов

Другие вопросы по тегам