我想提供属于个人资料或网页的帖子。
我如何与两个类以外的同一个类相关联。
您对这样的安排有什么建议?
请帮帮我。
class Profile
{
public int ID { get; set; }
public string Name { get; set; }
public List<Post> Posts { get; set; }
}
class Page
{
public int ID { get; set; }
public string Name { get; set; }
public List<Post> Posts { get; set; }
}
class Post
{
public int ID { get; set; }
public string Description { get; set; }
public ProfileOrPage MyProperty { get; set; } //<<< My Problem Property
}
public void GetProfilePost()
{
List<Post> postList = new List<Post>();
postList.Add(new Post
{
ID = 1,
new ProfileOrPage { // My Problem Property
ID = 3
}
});
Profile p = new Profile();
p.Posts = postList;
}
答案 0 :(得分:0)
您可以使用继承。
class AbstractPage
{
public int ID { get; set; }
public string Name { get; set; }
public List<Post> Posts { get; set; }
}
class Profile : AbstractPage{}
class Page : AbstractPage{}
class Post
{
public int ID { get; set; }
public string Description { get; set; }
public AbstractPage MyProperty { get; set; }
}