C# 接口不需要实现方法
我的主课C# 接口不需要实现方法,c#,oop,C#,Oop,我的主课 [Serializable] public class SVO : Operation, IAddSizeAbility, IRemoveSizeAbility { public SerializableDictionary<string, SerializableDictionary<string, decimal>> Data = new SerializableDictionary<string, Serializab
[Serializable]
public class SVO : Operation, IAddSizeAbility, IRemoveSizeAbility
{
public SerializableDictionary<string, SerializableDictionary<string, decimal>> Data = new SerializableDictionary<string, SerializableDictionary<string, decimal>>();
public SVO() //Default Constructor
{
SerializableDictionary<string, decimal> line = new SerializableDictionary<string, decimal>();
line.Add("Size - 0", 0.00M);
Data.Add("OP - 0", line);
}
public void AddSize()
{
throw new NotImplementedException();
}
}
问题是,虽然我正确地实现了IAddSizeAbility interace,但我还没有实现IRemoveSizeAbility,但它允许我编译这是一个bug吗
当我创建一组新的接口类时,我无法复制这个问题
我已经包括了图片,所以你们可以看到在界面下并没有红色下划线,这是并没有实现的
还有一张我的测试图像,它能达到你的预期。
当您将某个类型的
类
声明为实现了接口
,并且该类型继承了另一个已经实现了接口
的类型时,编译器仍然会感到满意,因为该类型不会违反约定
在您的情况下,既然
操作
已经实现了IRemoveSizeAbility
,您就可以开始了。也许操作
已经实现了它?或者您的项目中有多个IRemoveSizeAbility
接口。@haim770是的,您是对的,不敢相信我错过了它,贴出你的答案,我会接受。
public interface IAddSizeAbility
{
void AddSize();
}
public interface IRemoveSizeAbility
{
void RemoveSize();
}