我有两个不同的类(发票类和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
答案 0 :(得分:1)
您希望将sealed
修饰符添加到基类中的属性。
public sealed string ItemNo
{
get { return itemNo; }
set { itemNo = value; }
}
这将阻止从基类继承的类覆盖此属性。