プラットフォーム: Visual Studio 2008 SP1、Resharper 4.1、.NET 3.5
GetProperty<T>
プロパティ値を遅延して返す静的メソッドを持つクラスがあります。
private static T GetProperty<T>(T backingField, Func<T> factory)
where T : class
{
if (backingField == null)
backingField = factory();
return backingField;
}
しかし、上記のメソッドを使用してプロパティを返すと、プライベート バッキング フィールドが割り当てられていないという 2 つの警告が表示されます。ただし、後で必要な場合にのみ割り当てられます。
この警告は無視できますか?
-- または --
プロパティをロードする方法に欠陥がありますか?