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());
}
}
}
}