Plattform: Visual Studio 2008 SP1 mit ReSharper 4.1, .NET 3.5Ist mein Ansatz zum Lazy Loading fehlerhaft?
Ich habe eine Klasse mit einer statischen Methode, GetProperty<T>
, die gemächlich einen Eigenschaftswert zurückgibt.
private static T GetProperty<T>(T backingField, Func<T> factory)
where T : class
{
if (backingField == null)
backingField = factory();
return backingField;
}
Aber wenn ich oben Methode verwenden, um eine Eigenschaft zurück, ich zwei Warnungen bin immer, der sagt, dass private Träger Felder sind nicht belegt. Aber sie werden später nur zugewiesen, wenn sie benötigt werden.
Ist diese Warnung ignorable?
- Oder -
Ist meine Berufung, eine Eigenschaft fehlerhaft zu laden?
Ich glaube, Sie würden die gleiche Warnung mit FXCop bekommen. –