Override string ToString() - C#
Формулировка задачи:
Подскажите пожалуйста , как в public override string ToString() (в конце программы )
сделать запись , чтобы в итоге на консоле было выведено : list_publication= pub_1,pub_2,pub_3,pub_4,pub_5
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Конструктор_1 { class Program { static void Main(string[] args) { ResearchTeam pero = new ResearchTeam(); Console.WriteLine(pero); ResearchTeam team = new ResearchTeam(); Paper[] papers = new Paper[2]; papers[0] = new Paper("pub_4"); papers[1] = new Paper("pub_5"); team.AddPapers(papers); foreach (Paper paper in team.list) { Console.WriteLine(paper.Publication); } Console.ReadLine(); } } class Paper { string NameP { get; set; } // свойство типа string , в котором хранится название публикации string Author { get; set; } // свойство типа Person для автора публикации DateTime Data { get; set; } // свойство типа DateTime c датой публикации //конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса; public Paper(string name, string author, DateTime data) { NameP = name; Author = author; Data = data; } // конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию private Paper() : this("WarandWorld", "Lolstoy", new DateTime(1889, 6, 1)) { } public Paper(string publication) { Publication = publication; } public string Publication; } //Определить тип TimeFrame перечисление(enum) со значениями Year, TwoYears, Long. enum TimeFrame { Year, TwoYears, Long } class ResearchTeam { private string Theme; // закрытое поле типа string c названием темы исследований private string NameOfOrg; // закрытое поле типа string с названием организации private int NumberOfRed; // закрытое поле типа int - регистрационный номер private TimeFrame Last; // закрытое поле типа TimeFrame для информации о продолжительности ис-следований // закрытое поле типа Paper*+, в котором хранится список публикаций private List<Paper> Papers = new List<Paper>() { new Paper("pub 1"), new Paper("pub 2"), new Paper("pub 3") }; // В классе ResearchTeam определить конструкторы : // Конструктор c параметрами типа string, string, int, TimeFrame для инициализации соответствующих полей класса public ResearchTeam(string theme, string nameoforg, int numberofred) { Theme = theme; NameOfOrg = nameoforg; NumberOfRed = numberofred; } //Конструктор без параметров, инициализирующий поля класса значениями по умолчанию public ResearchTeam() : this("Ecology", "Colos", 0123456789) { } //В классе ResearchTeam определить свойства c методами get и set //Cвойство типа string для доступа к полю с названием темы исследова-ний public string theme { get { return Theme; } } //Cвойство типа string для доступа к полю с названием организации public string nameoforg { get { return NameOfOrg; } } //Cвойство типа int для доступа к полю с номером регистрации public int numberofred { get { return NumberOfRed; } } //Cвойство типа TimeFrame для доступа к полю с продолжительностью ис-следований public TimeFrame last { get { return Last; } } //Cвойство типа Paper[] для доступа к полю со списком публикаций по те-ме исследований public List<Paper> list { get { return Papers; } set { Papers = value; } } public void AddPapers(Paper[] papers) { Papers.AddRange(papers); } public override string ToString() { return "list_publication=" + ???; } } }
Решение задачи: «Override string ToString()»
textual
Листинг программы
namespace Program { namespace Labuda { class Test { int bebebe; } class Start { static void Main() { Console.WriteLine(new Test()); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д