我正在處理一個具有不同書籍通用列表的程序。我的問題是,我的書類應該重寫超System.Object
方法ToString()
使其顯示像這樣的字符串:重寫方法ToString()c#console應用程序
authorFirstName, authorLastName, "bookTitle", year.
,這裏是我的書類代碼:
class Book
{
public string bookTitle
{
get;
set;
}
public string authorFirstName
{
get;
set;
}
public string authorLastName
{
get;
set;
}
public int publicationYear
{
get;
set;
}
}
這裏是我的Main
代碼:
static void Main(string[] args)
{
List<Book> books = new List<Book>();
books.Add(new Book { authorFirstName = "Dumas", authorLastName = "Alexandre", bookTitle = "The Count Of Monte Cristo", publicationYear = 1844 });
books.Add(new Book { authorFirstName = "Clark", authorLastName = "Arthur C", bookTitle = "Rendezvous with Rama", publicationYear = 1972 });
books.Add(new Book { authorFirstName = "Dumas", authorLastName = "Alexandre", bookTitle = "The Three Musketeers", publicationYear = 1844 });
books.Add(new Book { authorFirstName = "Defoe", authorLastName = "Daniel", bookTitle = "Robinson Cruise", publicationYear = 1719 });
books.Add(new Book { authorFirstName = "Clark", authorLastName = "Arthur C", bookTitle = "2001: A space Odyssey", publicationYear = 1968 });
}
所以對我應該做什麼的任何想法「覆蓋的方法ToString()
在超System.Object
,使其返回一個字符串具有以下格式:」
authorFirstName, authorLastName, "bookTitle", year.
代碼正在編譯但與StackOverflow失敗。你的屬性設置不正確。將它們更改爲:'private string _bookTitle; 公共字符串bookTitle { get {return _bookTitle; } set {_bookTitle = value; } }' – Nogard 2013-02-21 08:26:02