如何基于C#中缺少的属性生成编译器错误? - c#

我为Revit Structure API创建了许多插件。每个工具都必须具有实现IExternalCommand接口的类。

在最新版本的Revit中,为了使工具正常工作,您需要在实现该接口的类上具有两个属性:

[Regeneration(RegenerationOption.Manual)]
[Transaction(TransactionMode.Automatic)]

括号中的值可以更改,但是必须有一些值。我常常发现自己忘记了放置属性,然后在运行时崩溃。在Visual Studio 2010中,有什么方法可以添加编译器警告或错误,指出如果您的类实现了该接口,则它必须具有这2个属性?我可以帮忙。

谁能指出我正确的方向?

参考方案

不幸的是没有。 (不过,我不了解Resharper)

如果您拥有VS2010 Ultimate,则可以编写自定义代码分析规则。

重复使用Google Api Bearer令牌来访问用户的云端硬盘 - javascript

我有以下几点: gapi.auth.authorize( { client_id: CLIENT_ID, scope: SCOPES, immediate: false }, handleAuthResult); 这使我可以访问access_token:目标是使该应用程序的用户可以授予对我的应用程序的访问权限,以使用其Google驱动器存储其内容。我需要能够…

我需要帮助将此REST API Curl命令转换为Python请求 - python

我在这里是新手,老实说对所有编码都是新手。我正在尝试创建一个Pyton脚本,以使用REST API从Request Tracker资产数据库中搜索项目。到目前为止,我得到了以下Curl命令:curl -X POST \ -H "Content-Type: application/json" \ -d '[{ "fiel…

ASP.NET Web API 2中AuthorizeAttribute发生了什么变化? - c#

我已经将项目和一组单元测试从ASP.NET Web API升级到ASP.NET Web API 2。我们将自定义DelegatingHandler用于自定义身份验证机制。它将Thread.CurrentPrincipal和HttpContext.Current.User设置为适当的System.Security.Claims.ClaimsPrincipal。…

检查Optional中是否存在null属性,并返回String Java Stream API - java

我有以下class Person private String firstName; private String familyName; // Setters and Getters 我有以下方法public String getFullName(Optional<Person> persons) { return persons .map(p…

从代码和网站调用Web API - c#

首先,我使用C#4.0作为编码语言。我相信我看到了一些答案,其中4.5引入了一些可以使此操作变得容易得多的方法,但这不是我要求更改框架。我正在创建一个MVC4 WebApi,它将同时被网站和C#代码使用(在另一个项目中)。通常,当从JavaScript调用时,我会这样做:$.ajax({ dataType: 'text', url: &#…