簡體   English   中英

如何正確實現接口成員?

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

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