1

我有这样的课:

public class book
{
    public string Author {get; set;}
    public string Genre  {get; set;}
}

现在,Genre例如,应该是一个Dictionary,其中包含一个带有 ID 的不同流派列表,所以当我创建一本新书时,我将 设置GenreDictionary项目之一。

我该如何设置?我是否会有一个单独的Genre类来定义每个类,或者......我想我只是不确定如何处理它。

4

2 回答 2

1

是的,一个Genre类将是设置它的最佳方式。

 public class Book
    {
        public string Author {get; set;}
        public Genre Genre  {get; set;}
    }

    public class Genre
    {
        public string Id {get; set;}
        public string Name  {get; set;}
    }

但是,如果“字典”的字面意思是Dictionary,那么

public class Book
{
    public string Author {get; set;}
    public Dictionary<int, string> Genre  {get; set;}
}
于 2013-02-15T19:55:55.553 回答
0

也许是这样的?

public class Book
{
  public string Author { get; set; }
  public Genre Genre { get; set; }

  public Book(string author, Genre genre)
  {
    Author = author;
    Genre = genre;
  }
}

public class Genre 
{
  public string Name { get; set; }

  public static ICollection<Genre> List = new List<Genre>();

  public Genre(string name)
  {
    Name = name;

    List.Add(this);
  }
}
于 2013-02-15T19:57:07.463 回答