【发布时间】:2013-02-21 08:18:21
【问题描述】:
我正在开发一个包含不同书籍的通用列表的程序。我遇到的问题是,我的 book 类应该覆盖超类 System.Object 中的方法 ToString() 以便它显示如下字符串:
这是我的书类代码:
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 });
}
所以关于“覆盖超类System.Object 中的方法ToString() 以便它返回具有以下格式的字符串”的任何想法:
【问题讨论】:
-
代码正在编译,但 StackOverflow 失败。你的属性设置不正确。将它们更改为类似:
private string _bookTitle; public string bookTitle { get { return _bookTitle; } set { _bookTitle = value; } }
标签: c# overriding