我正在尝试找到项目中所有未使用的方法。我已经搜索了一些方法,但是最令我信服的答案是将我的所有函数声明为过时的,并在不出现警告的情况下删除此属性。
问题是我不知道如何声明一个函数已过时。当我写:
[Obsolete]
class Vector3{
};
VS2005告诉我过时的代码(Obsolete)不存在。 有什么建议吗?
我正在尝试找到项目中所有未使用的方法。我已经搜索了一些方法,但是最令我信服的答案是将我的所有函数声明为过时的,并在不出现警告的情况下删除此属性。
问题是我不知道如何声明一个函数已过时。当我写:
[Obsolete]
class Vector3{
};
VS2005告诉我过时的代码(Obsolete)不存在。 有什么建议吗?
__attribute__ ((deprecated))
将函数标记为已弃用。__declspec(deprecated)
似乎可以解决这个问题。您还需要将警告级别设置为1,以便产生诊断结果。#if defined(_MSCVER) #define DEPRECATED __declspec(deprecated) #elif defined(__GNUC__) #define DEPRECATED __attribute__ ((deprecated)) #endif
,然后您可以编写 DEPRECATED class Vector3
。 - MSaltersusing System;
[System.ObsoleteAttribute]
来查看是否可以解决它。 - Kristopher Johnson