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# 编程指南)

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

于 2012-07-18T03:13:13.793 回答