CA2225: Перегрузки оператора назвали альтернативы - PullRequest
0 голосов
/ 22 марта 2011

Доброе утро, день или ночь,

Вы когда-нибудь писали что-нибудь, в чем Code Analysis выявлял подобные предупреждения? Если да, то обратили ли вы на них внимание и внедрили дружественные альтернативы? Если да, использовать повторение кода, чтобы избежать снижения производительности, или использовать вызовы оператора?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Я делаю это на открытых классах сборок, которые, как ожидается, будут не только для частного использования, а иногда и за его пределами.Тем не менее, при одном вызове в другой, издержки незначительны, если действительно есть какие-либо накладные расходы (я бы ожидал, что включение означает, что последние)

0 голосов
/ 22 марта 2011

Если метод содержит только вызов другого метода, то, скорее всего, внешний метод будет встроен в его вызывающую функцию. Это означает, что нет потери производительности. (Выпуск сборки без отладчика).

Так что я бы не стал дублировать код и вместо этого вызывал операторов.


Лично я не совсем понимаю, почему правило вообще существует. Разве языки без поддержки перегрузки операторов не могут просто вручную вызывать открытый статический метод op_SomeThing, как любой другой метод?

...