private void ExecuteCommand(Expression<Func<bool>> command)
{
bool success = command.Compile().Invoke();
}
private void Test()
{
ExecuteCommand(() => _gc.ChargeCancellation(""));
}
С этим кодом я получил NullReferenceException.
Просмотрите трассировку стека или добавьте точку останова в этой строке:
ExecuteCommand(() => _gc.ChargeCancellation(""));
Учитывая информацию, которую вы опубликовали, нет никаких шансов, что кто-то в этом сообществе действительно поможет вы за пределами общих комментариев.
Является ли _gc
нулевым случайно? Или, возможно, сам ChargeCancellation
выдает исключение? В противном случае он должен работать нормально.
Поскольку вы не показали код для инициализации _gc
, я предполагаю, что именно там происходит NullReferenceException.
Либо что-то внутри _gc.ChargeCancellation(
) вызывает исключение.
Возможно, вам поможет, если вы включите полный текст исключения, чтобы мы точно знали, где именно возникает исключение.