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();
    }