2013-02-04 28 views
0

假設我有一個通用的Product類。我們可以從客戶端添加泛型類的新功能嗎?

public class Product 
{ 
    public int ProductID { get; set; } 
    public string ProductName { get; set; } 
    public string Category { get; set; } 
    public decimal UnitPrice { get; set; } 
    public int UnitsInStock { get; set; } 
} 

在客戶端代碼將

List<Product> prdList = new List<Product>(); 

我的問題,是有可能在不影響實際的通用產品類別添加來自客戶端的泛型列表集合的一個新的功能?

+0

你可能會喜歡看 「裝飾」 的設計模式。它可以幫助您添加新功能而不用修改原始類。 – Prateek

+0

你的意思是什麼樣的功能? –

+0

如果我想在客戶端代碼上添加ProductSKU。 – Souvik

回答

0

只要繼承Product

public class OurProduct : Product 
{ 
    public string ProductSKU { get; set; } 
} 

,並用它作爲這樣的:

List<OurProduct> prdList = new List<OurProduct>(); 
相關問題