Я часто нахожу, что атрибуты могут быть слишком большими. Иногда кажется, что атрибуты занимают больше экрана, чем код. Это может затруднить определение имен методов.
Кроме того, они не могут использоваться повторно, поэтому вы можете в конечном итоге значительно увеличить свои ценности.
Чтобы противостоять этому, я подумал о создании моего собственного класса атрибутов, который наследуется от требуемого
атрибут и просто устанавливает все свойства по умолчанию, которые мне нужны.
Однако в большинстве случаев атрибуты запечатываются, останавливаясь на моих схемах.
Есть ли альтернатива большим атрибутам?
Как случайный пример того, что я говорю:
[SoapDocumentMethod(
"http://services.acme.co.uk/account/Web/GetCustomerDetails/GetCustomerDetails",
RequestNamespace = "http://services.acme.co.uk/account/Web",
ResponseNamespace = "http://services.acme.co.uk/account/Web",
Use = SoapBindingUse.Literal,
ParameterStyle = SoapParameterStyle.Wrapped)]
public Response GetCustomerDetails(Request request)
{
//...
}