NullReferenceException при попытке проверки объекта на null [дубликат]

114
05 апреля 2021, 08:30
На этот вопрос уже даны ответы здесь:
Что такое NullReferenceException, и как мне исправить код? (2 ответа)
Закрыт 1 год назад.

При проверке value на null в индексаторе возникает ошибка:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.

Оператор != перегружен в классе Product. Можно ли выполнить проверку при помощи стандартного функционала !=, либо каким-нибудь другим способом.

class Stock
{
    private Product[] products;
    public Product this[int index]
    {
        get
        {
            return products[index];
        }
        set
        {
            if ((value as Product) != null) products[index] = value;
            else throw new ArgumentNullException();
        }
    }
    public override string ToString()
    {
        string result = "";
        foreach (Product product in products)
        {
            result += $"{product.ToString()}\n";
        }
        return result;
    }
}
Answer 1
if ((object)value != null) products[index] = value;
READ ALSO
Проблема с перегрузкой в c#

Проблема с перегрузкой в c#

Делал гибкий класс, но в итоге С# не позволяет мне перегрузить операторыСамое главное, что это два разных метода(возвращает другой тип), но всё...

109
Как быстро сгенерировать строки по маске?

Как быстро сгенерировать строки по маске?

Стоит задача сгенерировать строки со случайной вставкой символа * в любое место строкиМаксимум таких символов может быть в строке 4

196
Проблемы с телепортацией в unity + c#

Проблемы с телепортацией в unity + c#

Пытаюсь заставить игрока переместиться при падении c помощью этой строчки кода

127
Реализация прав на фронте

Реализация прав на фронте

При авторизации под разными пользователями (правами) должен отображатся разный функционалТ е он будет не совсем разным, а например не будет...

111