public interface IMyInterface : ICloneable
{
IMyInterface Clone();
}
'TestApp.IMyInterface.Clone()' 隐藏继承的成员 'System.ICloneable.Clone()'。如果打算隐藏,请使用 new 关键字。
我需要我的界面与ICloneable
. 我该如何解决这种歧义?
更新
考虑这个具体的类,实现IMyInterface
. 这个想法是它应该有一个工作Clone
方法和实现ICloneable
,以便任何接受 an 的方法ICloneable
仍然可以工作!
public class MyClass : IMyInterface
{
#region ICloneable interface
object ICloneable.Clone()
{
return this.Clone();
}
#endregion
public IMyInterface Clone()
{
return new MyClass();
}
}
现在,它编译了,但是有这个警告。如何摆脱警告并保持与ICloneable
界面的兼容性?