使用英语阅读

通过


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