C# 评论作为答案我将把它标记为答案,因为它确实是问题和解决方案。我将具有该实例正确属性的类的新实例添加到列表中。 [DataObject] public class Product { public string Name {get; set;}

C# 评论作为答案我将把它标记为答案,因为它确实是问题和解决方案。我将具有该实例正确属性的类的新实例添加到列表中。 [DataObject] public class Product { public string Name {get; set;} ,c#,list,static,instance-variables,C#,List,Static,Instance Variables,评论作为答案我将把它标记为答案,因为它确实是问题和解决方案。我将具有该实例正确属性的类的新实例添加到列表中。 [DataObject] public class Product { public string Name {get; set;} public string Category {get; set;} public int ID {get; set;} // this method let's calling code add an instance

评论作为答案我将把它标记为答案,因为它确实是问题和解决方案。我将具有该实例正确属性的类的新实例添加到列表中。
[DataObject]
public class Product
{
    public string Name {get; set;}
    public string Category {get; set;}
    public int ID {get; set;}

    // this method let's calling code add an instance of this class to the 
    // to the ProductList
    public void AddItemsToList()
    {
        ProductList.Add(this);
    }

    // static list allows me to preserve the list data
    public static List<Product> ProductList =
        new List<Product>();

    // This method is used to return an IEnumberable object to my reporting 
    // solution (Telerik Reports)
    [DataObjectMethod(DataObjectMethodType.Select)]
    public IEnumerable<Product> GenerateReport()
    {
         return ProductList;
    }

}