英語で読む

次の方法で共有


コンパイラ エラー CS1667

属性 'attribute' は、プロパティまたはイベント アクセサーでは使用できません。 'declaration type' の宣言のみに使用できます。

このエラーは、ある属性がイベントまたはアクセサー上で使用されると同時に、そのプロパティまたはイベント自体に存在する必要がある場合に発生します。 このエラーは、属性 CLSCompliantAttributeConditionalAttribute、および ObsoleteAttributeで発生することがあります。

次の例では CS1670 が生成されます。

C#
// CS1667.cs  
using System;  
  
public class C  
{  
    private int i;  
  
    //Try this instead:  
    //[Obsolete]  
    public int ObsoleteProperty  
    {  
        [Obsolete]  // CS1667  
        get { return i; }  
        set { i = value; }  
    }  
  
    public static void Main()  
    {  
    }  
}