フォームにプロパティ 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
プロパティの名前を変更せずに警告を抑制することは可能ですか私は現在開発の初期段階にありますが、base プロパティはコントロールを含むアセンブリの製品名を返す
new
ため、このプロパティを修飾子で非表示にすると、製品リリース時に問題が発生する可能性があります。Forms.Control.ProductName
myFormInventory.ProductName
はユーザーが入力した値を返します。これまで使用したことがないため、これをどこで使用します
Forms.Control.ProductName
か。
同様の質問を検索して見つけました
これらの質問は私の問題を解決しませんが、警告の原因を理解するのに役立ちました.