簡體   English   中英

接口不需要實現方法

[英]Interface not having requirement to implement methods

我的主要班級......

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

我的界面......

public interface IAddSizeAbility
    {
        void AddSize();
    }

 public interface IRemoveSizeAbility
    {
        void RemoveSize();
    }

問題是雖然我正確地實現了IAddSizeAbility interace但我沒有實現IRemoveSizeAbility但是它讓我編譯這是一個錯誤嗎?

當我創建一組新的接口類時,我無法復制該問題。

我已經包含了圖像,因此您可以看到未實現的界面下沒有紅色下划線

我已經包含了圖像,因此您可以看到未實現的界面下沒有紅色下划線

我的測試圖像可以滿足你的期望。 我的測試圖像可以滿足你的期望。

當您將某個class聲明為實現interface並且該類型繼承自已實現該interface另一個類型時,編譯器仍然會滿意,因為該類型不會破壞合同。

在你的情況下,由於Operation已經實現了IRemoveSizeAbility ,你很高興。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM