Перенаправление вызовов конструктора с использованием слова this - C#

Узнай цену своей работы

Формулировка задачи:

using System;
using System.Collections;
using System.Collections.Generic; 
using System.Windows.Forms;
using System.Text;
 
namespace Aplication
{
    class Generator
    {
        static int a = 0;
        public static int Gen()
        {
            return a++;
        }
    }
 
    class Set
    {
        public int id, price;
        public string name;
        public Set(int id, int price, string name)
        {
            this.name = name;
            this.price = price;
            this.id = id;
        }
        public Set(string name, int price) 
            :this(Generator.Gen(), price, name){ }
        public void Show()
        {
            Console.WriteLine("name: {0}\nid: {1}\nprice: {2}", this.name, this.id, this.price);
        }
    }
 
    class main
    {
        public static void Main()
        {
            Set S1 = new Set("S1", 10);
            Set S2 = new Set("S2", 20);
            S1.Show();
            S2.Show();
        }
    }
}
Я немного не понял принцыпа работы вот этого фрагмента:
public Set(string name, int price) 
            :this(Generator.Gen(), price, name){ }

Решение задачи: «Перенаправление вызовов конструктора с использованием слова this»

textual
Листинг программы
public Employee(int annualSalary)
{
    salary = annualSalary;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5