この宣言について:
string[] TardyEvenEmorys;
...Resharper は、「フィールド 'TardyEvenEmorys' は決して割り当てられません。」
コードの後半で、string[] に代入が行われます。
TardyEvenEmorys[1] = string.Empty;
TardyEvenEmorys[2] = string.Empty;
TardyEvenEmorys[3] = string.Empty;
TardyEvenEmorys[4] = string.Empty;
...そして、実際の値が条件付きで追加されます:
foreach (KeyValuePair<int, string> entry in itemNumberTardyPairs)
{
TardyEvenEmorys[entry.Key] = entry.Value;
. . .
...最後に、これらの値は次のように使用されます。
string url = GetTardyFilename(TardyEvenEmorys[Number]);
では、Resharper は私に何を言っているのでしょうか? 宣言時に string[] をインスタンス化する必要があること、または...???