Я настроил правила именования ReSharper таким образом, что все имена свойств должны быть PascalCase. Однако бывают случаи, когда мне приходится использовать другой стиль именования для работы с сериализацией. Например, backbone.js ожидает, что объекты будут иметь идентификатор с именем «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
}