Необработанное исключение типа "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.