如何在C#中隐藏子表单中的基类属性

时间:2016-10-04 19:40:13

标签: c# oop c#-4.0 datagridview

我有两个不同的类(发票类和invoiceSummary类)。我继承了这样的 Invoice:InvoiceSummary

我已使用此代码隐藏子类的属性

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

但是上面的代码 - 在两个类中隐藏我的属性,这意味着什么(基类和子类)

我的问题是:我只需要隐藏属于 (InvoiceSummary类)datagridview 的Child类的此属性同时我需要在我的基类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; }
    }

InvoiceSummary类属性

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

有关详细信息,我附上了截图  InvoiceSummary dataGridView

1 个答案:

答案 0 :(得分:1)

您希望将sealed修饰符添加到基类中的属性。

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

这将阻止从基类继承的类覆盖此属性。