我正在阅读 Mark Michaelis 的书Essentials C# 3.0 for .NET framework 3.5。由于涉及的课程更多,我希望有人已经完成了这本书并且可能遇到了同样的问题。
第 7 章中的代码失败(第 300 页)。清单 7.2 展示了如何集成一个接口,我已经按照书中所说的那样编写了所有代码。我收到错误:
'xxxx.ConsoleListControl.DisplayHeader(string[])':并非所有代码路径都返回值。
有问题的代码是:
public static void List(string[] headers, Ilistable[] items)
{
int[] columnWidths = DisplayHeaders(headers);
for (int count = 0; count < items.Length; count++)
{
string[] values = items[count].ColumnValues;
DisplayItemsRow(columnWidths, values);
}
}
/// <summary>
/// Displays the column headers
/// </summary>
/// <returns>returns an array of column widths</returns>
private static int[] DisplayHeaders(string[] headers)
{
}
private static void DisplayItemsRow(int[] columnWidths,string[] values)
{
}
}
标题string[]
中填充了 4 项(名字、姓氏、地址、电话)。我不知道是什么导致了这个问题,或者如何解决它。我看DisplayHeaders
没有价值,columnwidths
也没有价值。
我没有把所有的代码放在这里;有5个类和1个接口。我想也许这太多了,不需要了。如果有人想要所有的代码,我很乐意把它放在这里。