前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CA1830:在 StringBuilder 上优先使用强类型 Append 和 Insert 方法重载。

CA1830:在 StringBuilder 上优先使用强类型 Append 和 Insert 方法重载。

作者头像
用户4268038
发布2022-02-19 18:48:14
3930
发布2022-02-19 18:48:14
举报
文章被收录于专栏:stcnbstcnb

规则 ID

CA1830

类别

“性能”

修复是中断修复还是非中断修复

非中断

原因

调用 StringBuilder Append 或 Insert 方法时,使用的是对 Append 或 Insert 方法有专用重载的类型调用 ToString 生成的参数。

规则说明

Append 和 Insert 为除 String 之外的多种类型提供重载。 在可能的情况下,请首先使用强类型重载,而不是使用 ToString () 和基于字符串的重载。

如何解决冲突

从调用中删除不必要的 ToString()。

using System.Text;

class C

{

int _value;

// Violation

public void Log(StringBuilder destination)

{

destination.Append("Value: ").Append(_value.ToString()).AppendLine();

}

// Fixed

public void Log(StringBuilder destination)

{

destination.Append("Value: ").Append(_value).AppendLine();

}

}

何时禁止显示警告

如果不关心不必要的字符串分配对性能的影响,可禁止显示此规则的冲突警告。

另请参阅

性能规则

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档