C# CA2225:运算符重载指定了替换项

C# CA2225:运算符重载指定了替换项,c#,code-analysis,C#,Code Analysis,早上好,下午好,晚上好 你有没有写过代码分析会弹出这样的警告?如果是这样的话,你是否注意到了它们并实施了友好的替代方案?如果是这样,使用代码重复来避免性能故障,还是使用运算符调用 非常感谢。如果一个方法只包含对另一个方法的调用,那么很可能外部方法将内联到其调用方。这意味着没有性能损失。(在未连接调试程序的情况下发布生成) 所以我不会复制代码,而是调用操作符 就我个人而言,我根本不明白这条规则存在的原因。没有运算符重载支持的语言不应该像任何其他方法一样手动调用op\u SomeThing公共静态

早上好,下午好,晚上好

你有没有写过代码分析会弹出这样的警告?如果是这样的话,你是否注意到了它们并实施了友好的替代方案?如果是这样,使用代码重复来避免性能故障,还是使用运算符调用


非常感谢。

如果一个方法只包含对另一个方法的调用,那么很可能外部方法将内联到其调用方。这意味着没有性能损失。(在未连接调试程序的情况下发布生成)

所以我不会复制代码,而是调用操作符



就我个人而言,我根本不明白这条规则存在的原因。没有运算符重载支持的语言不应该像任何其他方法一样手动调用
op\u SomeThing
公共静态方法吗?

我在程序集的公共类上这样做,这些公共类不应该只看到私有用途,有时甚至超出私有用途。尽管如此,当一个调用另一个时,如果确实存在任何开销,那么开销可以忽略不计(我希望内联是指后者)

请您详细介绍一下“代码重复以避免性能崩溃”好吗?我不太明白。