我曾经犯过这个错误很多次——当我工作紧张并使用代码自动完成时,就会发生这种情况。最终我得到了以下的代码:
public class Model : IModel
{
public PropertyNames PropertyNames { get; set; }
public Model(PropertyNames propertyNames)
{
PropertyNames = PropertyNames;
}
}
之后,一个测试以不太明显的方式失败了,我感到很沮丧。
我只是好奇是否有合法的理由编写那样的代码,如果没有,那它是否适合生成警告?
public PropertyNames Names { get; set; }
。 - Eoin Campbell