数冊の本を保持し、それらをコンソール画面に出力するクラスがあります。これが私のコードです。
class Book
{
public string forfattareEfternamn;
public string forfattareFornamn;
public string bokensTittle;
public int lanseringsDatum;
public Book(string forfattareEfternamn, string forfattareFornamn, string bokensTittle, int lanseringsDatum)
{
}
public string BokensTittle
{
get { return bokensTittle; }
set { bokensTittle = value; }
}
public string ForfattareFornamn
{
get {return forfattareFornamn;}
set {forfattareFornamn = value;}
}
public string ForfattareEfternamn
{
get {return forfattareEfternamn;}
set {forfattareEfternamn = value;;}
}
public int LanseringsDatum
{
get { return lanseringsDatum; }
set { lanseringsDatum = value; }
}
public override string ToString()
{
return string.Format("{0}, {1}, {2}, {3} ", forfattareEfternamn, ForfattareFornamn, bokensTittle, lanseringsDatum);
}
}
主要:
class Program
{
static void Main(string[] args)
{
List<Book> books = new List<Book>(string forfatareFornamn, string forfattareEfternamn, string bokensTittle, int lanseringsDatum);
books.Add(new Book { forfattareFornamn = "Dumas", forfattareEfternamn = "Alexandre", bokensTittle = "The Count Of Monte Cristo", lanseringsDatum = 1844 });
books.Add(new Book { forfattareFornamn = "Clark", forfattareEfternamn = "Arthur C", bokensTittle = "Rendezvous with Rama", lanseringsDatum = 1972 });
books.Add(new Book { forfattareFornamn = "Dumas", forfattareEfternamn = "Alexandre", bokensTittle = "The Three Musketeers", lanseringsDatum = 1844 });
books.Add(new Book { forfattareFornamn = "Defoe", forfattareEfternamn = "Daniel", bokensTittle = "Robinson Cruise", lanseringsDatum = 1719 });
books.Add(new Book { forfattareFornamn = "Clark", forfattareEfternamn = "Arthur C", bokensTittle = "2001: A space Odyssey", lanseringsDatum = 1968 });
foreach (Book b in books)
{
Console.WriteLine(b);
}
Console.ReadKey();
}
}
さて、問題は、データ型を保持するコンストラクターを使用するように言われたため、すべての本の名前を1つずつ書き留める必要がなく、実際にどのように作成すればよいかわかりません。私は試した:
public Book(string forfattareEfternamn, string forfattareFornamn, string bokensTittle, int lanseringsDatum)
{
}
しかし、引数が0のコンストラクターがないというエラーが表示されます。何か案は?