0

C# プロジェクトをビルドしようとすると、次のエラーが表示されます。

The modifier 'abstract' is not valid for this item

次のインターフェイスで:

namespace program.Drawing.Fields
{
    using System;
    using System.Collections.Generic;
    using System.Runtime.CompilerServices;

    public interface IFieldHolder
    {
        abstract event FieldChangedEventHandler FieldChanged;

        void AddField(Field field);
        Field GetField(FieldType fieldType);
        List<Field> GetFields();
        bool HasField(FieldType fieldType);
        void RemoveField(Field field);
        void SetFieldValue(FieldType fieldType, object value);
    }
}

項目: FieldChanged;

The modifier 'abstract' is not valid for this item
4

2 に答える 2

4

定義上、インターフェースは、実装クラスがそれらを満たす必要があるという点で抽象的です。それらの中でabstractキーワードを使用することはできません。(スコーピングについても同じです)

于 2012-07-18T03:07:21.853 に答える
0

ここで何をしようとしているのかわかりませんが、次の情報が役立つ場合があります。

「インターフェイスとインターフェイス メンバーは抽象的です。インターフェイスはデフォルトの実装を提供しません。」

インターフェイス (C# プログラミング ガイド)

つまり、Interface のメンバーは暗黙のうちに抽象的です。

于 2012-07-18T03:13:13.793 に答える