Установка значений полей в конструкторе - PullRequest
0 голосов
/ 07 июня 2018

Мне любопытно узнать, как правильно писать конструктор, а точнее, когда я пишу так или иначе.Я также хотел бы знать, почему вы меняете имя поля в конструкторе, как я сделал в первом конструкторе с адресом поля.Спасибо за вашу помощь.

Например, допустим, у вас есть класс Отправка с четырьмя полями: строковый элемент, двойная цена, строковый адрес, двойной вес.

 class Shipment
 {
  private string item;
  private double price;
  private string address;
  private double weight;

   public Shipment(string item, double price, string addr, double weight)
   {
      this.item=item;
      this.price=price;
      address=addr;
      this.weight=weight;
   }

   public Shipment()
   {
   item="Football jersey";
   price=35.99;
   address="8520 Washington Dr.Toledo, OH 43612"
   weight=0.400;
  }

 }

1 Ответ

0 голосов
/ 07 июня 2018

Я бы изменил определение конструктора по умолчанию следующим образом:

public Shipment : this ("Football jersey", 35.99, "8520 Washington Dr.Toledo, OH 43612", 0.400 )
{
}

Это повторно использует параметризованный конструктор и делает ваш код немного более лаконичным.

Остальная часть кода в порядке.Использование этого в конструкторе довольно стандартно, и оно не позволяет вам придумывать другие имена для аргументов конструктора (ex-addressParams).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...