英語で読む

次の方法で共有


コンパイラ エラー CS0316

パラメーター名 'name' は、自動的に生成されたパラメーター名と競合しています。

予約語は、パラメーター名として使用できません。 以下の例では、 value は既定のプロパティまたはインデクサー アクセサーのコンテキストにおける予約語です。

このエラーを解決するには

  1. パラメーターの名前を変更します。

次のコードでは CS0316 が生成されます。

// cs0316.cs  
// Compile with: /target:library  
public class Test  
{  
    public int this[int value] // CS0316  
    {  
        get { return 1; }  
        set { }  
    }  
}  

こちらもご覧ください