我收到一个似乎是误报的代码分析警告。
CA1812:Microsoft.Performance:“MyClass.MyPrivateClass”是一个显然从未实例化的内部类。如果是这样,请从程序集中删除代码。如果此类仅包含静态方法,请考虑添加私有构造函数以防止编译器生成默认构造函数。
我如何摆脱这个警告?我宁愿不压制警告,除非我确定我无法避免它。
这些类看起来像这样:
namespace Some.Namespace
{
public class MyClass
{
private class MyPrivateClass
{
public int Id { get; set; }
public ModelObject { get; set; }
}
}
}
我这样使用它:
private IQueryable<MyPrivateClass> GetMyPrivateClasses()
{
return this.Repository().All()
.Select(m => new MyPrivateClass { Id = m.Id, ModelObject = m };
}
这种用法不算作实例化吗?