[英]How to implement an interface member correctly?
我正在編寫一個適用於集合的簡單應用程序。 在以下情況下,如何正確實現接口方法? 當前,它顯示錯誤“並非所有代碼路徑都返回值”。
這是我的家庭任務。 類“時間”已經實現並且可以正常工作。 我試圖找到在Internet上成功實施此方法的任何示例,但均失敗了。
class MyCollection : ICollection<Time>
{
List<Time> arr = new List<Time>();
int ICollection<Time>.Count
{
get
{
arr.Count();
}
}
}
我收到一個錯誤:
CS0161“ MyCollection.ICollection.Count.get':並非所有代碼路徑都返回值”
您在getter上缺少return
聲明。
class MyCollection : ICollection<Time>
{
List<Time> arr = new List<Time>();
int ICollection<Time>.Count
{
get
{
return arr.Count();
}
}
}
另外,您可以使用表達式主體定義 =>
class MyCollection : ICollection<Time>
{
List<Time> arr = new List<Time>();
int ICollection<Time>.Count => arr.Count;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.