[英]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.