我正在尝试构建我的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
答案 0 :(得分:4)
根据定义,接口是抽象的,因为实现类必须满足它们。您不能在其中使用abstract关键字。 (同样适用于范围界定)
答案 1 :(得分:0)
我不确定您在这里尝试做什么,但您可能会发现以下信息有用:
“接口和接口成员是抽象的;接口不提供默认实现。”
Interfaces (C# Programming Guide)
也就是说,接口的成员是隐式抽象的。