我的表单中有一个属性 ProductName。我在编译代码时收到警告。
FormInventory.ProductName
隐藏继承的成员 ' System.Windows.Forms.Control.ProductName'
。如果打算隐藏,请使用 new 关键字。
下面是我的代码
public partial class FormInventory : Form, IInventoryView
{
public FormInventory()
{
}
public string ProductName
{
get { return this.textProductName.text; }
set { this.textProductName.text = value; }
}
}
textProductName
是一个文本框。
我知道这ProductName
隐藏了基类的属性Forms.Control.ProductName
。我的问题是
是否可以在不重命名我的
FormInventory.ProductName
属性的情况下抑制警告我目前处于开发初期,如果我用
new
修饰符隐藏这个属性,在发布产品时会有什么问题,因为基础属性Forms.Control.ProductName
返回的是包含控件的程序集的产品名称。当我FormInventory.ProductName
返回用户输入的值时。我们将在哪里使用它
Forms.Control.ProductName
,因为我以前从未使用过它。
我已经搜索并发现了类似的问题
这些问题并没有解决我的问题,但帮助我理解了警告的原因。