У меня есть класс с магазинами.
Есть такие сеттеры (модифицировал их с учетом предыдущих ответов):
public string SetName(string InitName)
{
name = InitName;
return name;
}
public string SetPlace(string InitPlace)
{
place = InitPlace;
return place;
}
public int SetTurnover(int InitTurnover)
{
turnover = InitTurnover;
return turnover;
}
public double SetAward(double InitAward)
{
award = InitAward;
return award;
}
Пытаюсь обновить информацию в полях объектов следующим образом:
public void EditShop()
{
if (RowNumber == 0)
{
// 0 - Сильпо
Form2.ShopName = Silpo.SetName(ShopName);
Form2.ShopPlace = Silpo.SetPlace(ShopPlace);
Form2.ShopTurnover = Silpo.SetTurnover(ShopTurnover);
Form2.ShopAward = Silpo.SetAward(ShopAward);
}
if (RowNumber == 1)
{
// 1 - АТБ
Form2.ShopName = ATB.SetName(ShopName);
Form2.ShopPlace = ATB.SetPlace(ShopPlace);
Form2.ShopTurnover = ATB.SetTurnover(ShopTurnover);
Form2.ShopAward = ATB.SetAward(ShopAward);
}
if (RowNumber == 2)
{
// 2 - Варус
Form2.ShopName = Varus.SetName(ShopName);
Form2.ShopPlace = Varus.SetPlace(ShopPlace);
Form2.ShopTurnover = Varus.SetTurnover(ShopTurnover);
Form2.ShopAward = Varus.SetAward(ShopAward);
}
if (RowNumber == 3)
{
// 3 - Апельмон
Form2.ShopName = Apelmon.SetName(ShopName);
Form2.ShopPlace = Apelmon.SetPlace(ShopPlace);
Form2.ShopTurnover = Apelmon.SetTurnover(ShopTurnover);
Form2.ShopAward = Apelmon.SetAward(ShopAward);
}
if (RowNumber == 4)
{
// 4 - Ашан
Form2.ShopName = Ashan.SetName(ShopName);
Form2.ShopPlace = Ashan.SetPlace(ShopPlace);
Form2.ShopTurnover = Ashan.SetTurnover(ShopTurnover);
Form2.ShopAward = Ashan.SetAward(ShopAward);
}
}
Постоянно сталкиваюсь с ошибкой, которая указана в заголовке. Формально, ругань (отладчик) идет на эту строку:
Form2.ShopName = Silpo.SetName(ShopName);
Но, насколько я понимаю, проблема живет и в последующих строчках кода тоже.
Как это можно исправить?