【发布时间】:2020-05-18 17:16:52
【问题描述】:
我尝试在 Ranorex Studio 中使用覆盖(使用 c# 语言)
public class DropListActions
{
public void SimpleSelectByInnerText(string text, bool close){
}
}
public class CheckBoxDropListWithInputField : DropListActions
{
//overriding
public void SimpleSelectByInnerText(string text, bool close){
}
}
一切正常,但在报告中显示警告:
'****************.CheckBoxDropListWithInputField.SimpleSelectByInnerText(string, bool)' 隐藏继承的成员 '****************.DropListActions.SimpleSelectByInnerText(字符串, 布尔)'。如果打算隐藏,请使用 new 关键字。 (CS0108) - C:\*****\\Ranorex\RanorexStudio 项目\*****\DropListActions.cs:117,18
例如在java 中所有由@Override 注释标记的覆盖方法。也许在c# 中存在适当的方法来做到这一点?如何跳过那些警告消息?
【问题讨论】:
-
在 C# 中,默认情况下一切都是非虚拟的,这与 Java 不同。
标签: c# overriding ranorex