如何对类属性进行字典定义?

时间:2013-02-15 19:54:28

标签: c#

我有一个这样的课程:

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

现在,Genre应该是一个Dictionary,其中包含一个带有ID的不同类型的列表,因此当我创建一个新书时,我设置了Genre }作为Dictionary项之一。

我该如何设置?我是否有一个单独的Genre课程,我在其中定义每一个,或者......我想我不确定如何处理它。

2 个答案:

答案 0 :(得分: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;}
}

答案 1 :(得分: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);
  }
}