- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 xml 解析代码,我在其中解析来自 xml 的多个节点和属性。使用短路,我可以避免 if 在我的代码中,因为我只想在肯定的情况下继续处理。但是我在使用时收到参数的 fxcop 错误 CA1002
。
如何消除 fxcorp 错误?
public bool parseNode()
{
bool success = false;
string val1;
string val2;
string val3
success = TryGetAttributeValue(attribName1, out val1) &&
TryGetAttributeValue(attribName2, out val2) &&
TryGetAttributeValyue(attribName3, out val3);
if(success)
{
// do work
}
}
public bool TryGetAttributeValue(string attribName, out string value)
{
}
最佳答案
假设您正在谈论 CA1021 (避免使用参数)而不是 CA1002 (不要公开通用列表),FxCop 提示您的TryGetAttributeValue()
方法的out
参数。
您可以重构该方法,使其返回属性值而不是将其存储在 out
参数中,并在属性不存在时返回 null
。从那里,您可以使用 null-coalescing operator ??
保持相同的控制流:
public string TryGetAttributeValue(string attribName)
{
// Return attribute value, or null.
}
public bool ParseNode()
{
if ((TryGetAttributeValue(attribName1)
?? TryGetAttributeValue(attribName2)
?? TryGetAttributeValue(attribName3)) != null) {
// Do work.
}
}
关于c# - 条件流中 out 参数的用法和 CA1002 fxcop 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644225/
我熟悉 MSDN list ,但我想要一个按代码排序的列表。我们的许多开发人员无法方便地访问互联网,如果我能为他们提供离线的完整警告列表,那就太好了。 我希望它们按警告代码排序,因为这是它们在 Fxc
我将使用 fxcop 分析同一个 dll 的两个不同版本。 我只想显示这两个报告之间的差异。 有谁知道这是否可能? 谢谢你的时间。 最佳答案 是的,这是可能的,但是没有可用的内置工具。一种相当简单的方
我们所有的开发人员都使用 VS2010 专业版,因此无法进行代码分析。我希望他们在 checkin 之前使用 FxCop 来分析代码。我已经通过了规则并禁用了其中的一些规则并添加了其中的一些。我希
您希望看到哪些可定义的静态代码检查规则添加到 FxCop 和/或宪兵队? 您为什么希望看到添加的规则,例如有什么好处等? 你的规则如何实现? 最佳答案 我想很快地定义和实现我自己的规则。我为 FxCo
FxCop 为字段分配默认默认值时(此处为 false 为 bool): Resolution : "'Bar.Bar()' initializes field 'Bar.foo'
我们正在使用 FxCop,它会产生太多我们喜欢的误报。例如,如果使用反射调用私有(private)方法,则该方法被报告为可能未使用 - 可以理解,我们使用 SuppressMessage 属性显式抑制
FxCop 有一个 rule (CA1726)检查首选术语。这会查找诸如“Dont”之类的词,并告诉您将它们替换为“Do not”等更好的词。通常这很好,但是它反对的术语之一是“标志”。在我们公司,业
我在 TeamCity 8.0.6(内部版本 27767)中添加了一个构建步骤,以针对特定的 c# 项目程序集执行 FxCop。 当从 VS 2013 中运行 FxCop 并设置 MinimumRec
问题是什么? 我正在尝试安装 FxCop 10。要安装它,需要 Microsoft Windows SDK 7.1。我安装了 SDK。现在,要安装 FxCop,我必须运行 FxCopSetup.exe
我正在试用 FxCop(目前通过 UI,不包括在 CruiseControl.NET 等中)并且遇到了一些问题。拼写检查器似乎不喜欢我客户的公司名称和产品名称,它要求我: Correct the sp
希望在程序上使用静态调用图分析来发现哪些问题? FxCop 使用静态调用图分析,使用这种技术发现了什么问题? http://msdn.microsoft.com/library/bb429476.as
我尝试在精简版应用程序上使用 Microsoft FXCop 1.36 版,但在分析项目时出现以下错误。 The following referenced assembly could not be
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 8年前关闭。 Improve t
我最近开始在 Visual Studio 中的项目中使用代码分析。我创建了一个自定义规则集,用于我的所有项目,其中包括两个 Microsoft 定义的规则集。我一直在努力将 FxCop 集成到 CI
我有捕获所有内容并将其记录的代码。我通常不这样做,但是我正在编写一个HTTP处理程序,并希望返回适当的HTTP代码。无论如何,我将以下内容放在方法的顶部: [SuppressMessage("Micr
是否可以从所有FxCop分析中排除完整的 namespace ,同时仍使用SuppressMessageAttribute分析其余的程序集? 在我目前的情况下,我有一堆由LINQ to SQL生成的类
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我正在使用以下配置的构建服务器上构建和分析示例 C# 项目: Jenkins 1.630; SonarQube 5.3 及所有更新; FxCop 10.0 我在 Jenkins Job 中添加了以下步
我正在尝试通过 Sonar-runner 运行 FxCopCmd 10.0。但是,FxCop 返回错误,即使它生成了分析报告。由于它返回错误,因此 sonar-runner 不会发出报告。 为了隔离问
运行 FXCop 时出现以下错误: CA1800 : Microsoft.Performance : 'obj', a variable, is cast to type 'Job' multiple
我是一名优秀的程序员,十分优秀!