同じ存在理由を持つ 2 つのローカル変数 _lastShortName と _lastCompanyName があります。
private string _lastShortName = String.Empty;
private string _lastCompanyName = String.Empty;
...which are used like this:
private void AddFillRateByDCByLocationRow(FillRateByDCByLocation
frbdcbl)
{
int rowToPopulate =
_xlSheetFillRateByDCByLocation.UsedRange.Rows.Count + 1;
// Don't want repeats of ShortName
if (!_lastShortName.Equals(frbdcbl.ShortName))
{
var shortNameCell =
(Excel.Range)_xlSheetFillRateByDCByLocation.Cells[rowToPopulate,
SHORTNAME_BYDCBYLOC_COL];
shortNameCell.Value2 = frbdcbl.ShortName;
shortNameCell.Font.Bold = true;
}
_lastShortName = frbdcbl.ShortName;
// ... or CompanyName
if (!_lastCompanyName.Equals(frbdcbl.CompanyName))
{
var companyNameCell =
(Excel.Range)_xlSheetFillRateByDCByLocation.Cells[rowToPopulate,
COMPANYNAME_BYDCBYLOC_COL];
companyNameCell.Value2 = frbdcbl.CompanyName;
companyNameCell.Font.Bold = true;
}
_lastCompanyName = frbdcbl.CompanyName;
. . .
しかし、_lastCompanyName は、宣言されている場所でグレー表示されています。なぜでしょうか?Resharper > Inspect > Code Issues in Solution は、それが未使用の変数であるとは言っていないので、グレー表示を行っているのは Visual Studio である必要がありますが、なぜですか?