gpt4 book ai didi

C# Visual Studio 2013 抑制 'Class is never instantiated'

转载 作者:行者123 更新时间:2023-12-02 20:58:21 24 4
gpt4 key购买 nike

我有一个接受 HttpPost 通信的 web api 项目。

Controller 的方法始终接受单个经过验证的对象。

例如:

public sealed class NumbersRequest
{
[NumberOne]
public string Number1 { get; set; }

[NumberTwo]
public string Number2 { get; set; }
}

由于我从未声明过 NumbersRequest req = new NumbersRequest() 并且它们仅用作请求对象,所以我得到了

class is never instantiated

如何抑制警告? (它更像是绿色下划线..)也许有注释?

谢谢。

最佳答案

This looks like a ReSharper warning因此,您可以要求 ReSharper 对这些事情保持沉默。

您可以将 ReSharper 配置为停止对此整体提示,只需在有问题的波浪形上按 Alt+Enter 并使用通常允许您配置检查严重性的底部菜单项即可。

您可以选择将其保存在全局设置中,这意味着它会影响您从现在开始打开的每个项目,或者您可以将其保存到团队共享的设置文件中,然后您可以将其与项目一起检入源代码管理, 使其仅对这一个解决方案有效。

现在,如果您想要整体保留警告但要求它停止提示一种或多种特定类型、方法、属性等,您可以使用 ReSharper 提供的属性。

您可以通过多种方式将这些属性引入您的项目:

  1. 添加对 Nuget 包“JetBrains ReSharper 注释”的引用
  2. 使用 ReSharper 的选项对话框并找到允许您将这些属性的源副本抓取到剪贴板的页面,然后只需将其粘贴到您项目的文件中。
  3. 只定义一两个您想要的属性,甚至在您自己的命名空间中(然后您必须将其告知 ReSharper)

推荐的方式是方案一,使用nuget包。

假设您现在拥有可用的属性,您可以使用 PublicAPIAttributeUsedImplicitlyAttribute

其中一个应该就足够了,但它们可能有不同的含义。由于您要标记正在传输到客户端或从客户端传输的对象,因此我会先使用 PublicAPIAttribute


既然你在评论中说 PublicAPIAttribute 不起作用但 UsedImplicitlyAttribute 起作用了,那么我猜它们确实有不同的含义。

关于C# Visual Studio 2013 抑制 'Class is never instantiated',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39506938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com