更新:2007 年 11 月
错误消息
Conditional 属性在“function”上无效,因为其返回类型不是 void
ConditionalAttribute 不能应用于返回类型不是 void 的方法。其原因在于:程序的其他部分可能需要方法的任何其他返回类型。
示例
下面的示例生成 CS0578。若要解决此错误,必须删除 ConditionalAttribute,或者将方法的返回值更改为 void。
// CS0578.cs
// compile with: /target:library
public class MyClass
{
[System.Diagnostics.ConditionalAttribute("a")] // CS0578
public int TestMethod()
{
return 0;
}
}