При проверке 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;
}
}