有没有办法生成编译时间警告的隐式int
到long
转换? (涉及一个静态分析工具如FxCop的一个答案就可以了。)为Int32生成警告Int64转换为Int64
投int
到long
显然是一个安全的操作,但说我们有一个曾经有过它的标识符和int
值库现在升级为使用long
所有这些值。
现在,客户端代码需要相应更新。因为如果客户端提供Int32
参数给期望Int64
的方法 - 客户端代码很可能需要更新。
一个示例场景将是以下几点:
private void OnProcessGizmoClick()
{
int gizmoId = 2;
// I want the following usage to generate warnings:
GizmoFactoryInstance.ProcessGizmo(gizmoId);
}
// Library code
public void ProcessGizmo(long gizmoId);
@ ParkYoung培这里的主要问题是如何产生的警告。它不会打破它。他知道这一点。他想要的是,如果他的代码中存在隐式演员,他会被提示。 – 2015-03-03 09:09:45
找到'GizmoFactoryInstance.ProcessGizmo'的所有用法,遗留代码必须使用'int'。 – Jodrell 2015-03-03 09:47:43