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)
{
}
}
ヘッダーには 4 つのstring[]
項目 (FirstName、LastName、Address、Phone) が含まれます。この問題の原因や修正方法がわかりません。DisplayHeaders
価値がないと思うし、価値columnwidths
もない。
ここにすべてのコードを掲載しているわけではありません。5 つのクラスと 1 つのインターフェイスがあります。多分それは多すぎて必要ないだろうと思いました。誰かがすべてのコードを必要とする場合は、喜んでここに掲載します。