“使用新的关键字,如果隐藏意图”警告

我在屏幕底部发出警告:

警告1'WindowsFormsApplication2.EventControlDataSet.Events'隐藏inheritance成员'System.ComponentModel.MarshalByValueComponent.Events'。 如果隐藏的目的是使用新的关键字。 C:\ Users \ myComputer \ Desktop \ Event Control \ WindowsFormsApplication2 \ EventControlDataSet.Designer.cs 112 eventControl

如果我双击它,它会出现:

public EventsDataTable Events { get { return this.tableEvents; } 

谁能告诉我如何摆脱这个?

你的类有一个基类,这个基类也有一个属性(不是虚拟的或者抽象的),这个属性被你的类覆盖。 如果您打算覆盖它,请在public修饰符后加上“new”关键字。 例如

 public new EventsDataTable Events { .. } 

如果你不想覆盖它,请改变你的属性名称。

@ wdavo是正确的。 function也是如此。

如果你重写一个基本函数,比如Update,那么在你的子类中你需要:

 new void Update() { //do stufff } 

没有在函数开始删除新的时候,你会得到警告标志。