【发布时间】:2009-04-24 17:41:05
【问题描述】:
平台:带有 Resharper 4.1、.NET 3.5 的 Visual Studio 2008 SP1
我有一个带有静态方法GetProperty<T> 的类,它懒惰地返回一个属性值。
private static T GetProperty<T>(T backingField, Func<T> factory)
where T : class
{
if (backingField == null)
backingField = factory();
return backingField;
}
但是当我使用上述方法返回一个属性时, 我收到两个警告,说未分配私有支持字段。 但只有在需要时才会分配它们。
这个警告可忽略吗?
-- 或者 --
我加载属性的方法有缺陷吗?
【问题讨论】:
-
我相信您使用 FXCop 会得到同样的警告。
标签: c# resharper lazy-loading warnings