2016-10-04 72 views
0

我有兩個不同的類(發票類和invoiceSummary類)。我有這樣的繼承發票:InvoiceSummary如何隱藏子窗體中的基類屬性在C#

我已經使用這個代碼隱藏子類

[Browsable(false)] 
    public string ItemNo 
    {    
     get { return itemNo; } 
     set { itemNo = value; } 
    } 

但上面的代碼性能 - 隱藏我在這兩個類屬性,這意味着(基類和子類)

我的問題是:我需要隱藏這個屬性只能從兒童類的意思是(InvoiceSummary類)datagridview在同一時間我需要顯示相同的屬性在我的Bas E級的datagridview ..請給我一個解決方案..

發票分類代碼

namespace BillingSystem.Business 
    { 
    [Serializable()] 
    public class Invoice : ISerializable 
    { 
    private string invoiceid; 
    private string itemNo; 

    [Browsable(false)] 
    public string Invoiceid 
    { 
     get { return invoiceid; } 
     set { invoiceid = value; } 
    } 

    [Browsable(false)] 
    public string ItemNo 
    { 

     get { return itemNo; } 
     set { itemNo = value; } 
    } 

帳單摘要類屬性

 public class invoiceSummary :Invoice 
    { 
     private int no; 
     private string customerName; 
     private int invoiceID; 
    } 

更多細節我附上截圖 InvoiceSummary dataGridView

+0

檢查C#中的「密封」修飾符。 – Jay

回答

1

您想要將sealed修飾符添加到基類中的屬性。

public sealed string ItemNo 
{    
    get { return itemNo; } 
    set { itemNo = value; } 
} 

這將阻止從基類繼承的類重寫此屬性。

+0

爲什麼顯示這樣的錯誤「不能被密封,因爲它不是一個覆蓋」? – RifathMohamed

+0

請給我一個解決方案 – RifathMohamed