我想創建一個具有屬性和它們各自的訪問器的集合。C#...不是所有的代碼路徑返回值
這裏是我的代碼:
class SongCollection : List<Song>
{
private string playedCount;
private int totalLength;
public string PlayedCount
{
get
{
foreach (Song s in this)
{
if (s.TimesPlayed > 0)
{
return s.ToString();
}
}
}
}
public int TotalLength
{
get
{
foreach (Song s in this)
{
int total = 0;
total += s.LengthInSeconds;
}
return total;
}
}
}
我收到錯誤的「獲取」點。它告訴我,並不是所有的代碼路徑都返回一個值......這意味着什麼,我錯過了什麼?
我認爲你需要檢討你的設計。特別是你的'PlayedCount'屬性。 – ChaosPandion
您忘記返回if語句 – Holystream