编译器错误 CS0578
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;
}
}