错误1修饰符'abstract'对此项无效

时间:2012-07-18 03:06:08

标签: c# .net interface abstract

我正在尝试构建我的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

2 个答案:

答案 0 :(得分:4)

根据定义,接口是抽象的,因为实现类必须满足它们。您不能在其中使用abstract关键字。 (同样适用于范围界定)

答案 1 :(得分:0)

我不确定您在这里尝试做什么,但您可能会发现以下信息有用:

“接口和接口成员是抽象的;接口不提供默认实现。”

Interfaces (C# Programming Guide)

也就是说,接口的成员是隐式抽象的。