我设置了 ReSharper 命名规则,以便所有属性名称都必须是 PascalCase。然而,有时我必须使用不同的命名风格来处理序列化。例如,backbone.js 期望对象有一个名为“id”的 ID。
我宁愿让我的对象与序列化程序的期望相匹配,而不是使用花哨的序列化属性来改变事物的命名方式。有没有办法将我的 DTO 类标记为这样,这样 resharper 就不会抱怨它们?那么基于约定的方法呢,例如“免除任何名称以 'Dto' 结尾或位于名为 'Dto' 的命名空间中的类?此外,我宁愿不使用特殊的//disable rule XX
注释块。我发现它们真的让人分心
public class PersonDto
{
public int id {get;set;} //i want resharper to accept this as a valid name,
// but only in this context.
public string Name {get;set;}
public string _CID {get;set;} //some external api is sending me data named like this
}