2012-07-18 70 views
0

我試圖建立我的C#項目,我得到的錯誤:錯誤1修飾語「抽象」是無效的這個項目

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

@Matthew:他的界面沒有定義任何字段... – 2012-07-18 03:07:51

+0

這是什麼問題?刪除'abstract'可以解決問題。 – user1096188 2012-07-18 03:16:26

回答

4

接口的定義是抽象的,因爲實現類必須滿足它們。你不能在裏面使用抽象關鍵字。 (同去的作用域)

0

我不知道你正在嘗試做的,但你可能會發現有用的下列信息:

「接口和接口成員是抽象的;接口不提供默認的實現「。

Interfaces (C# Programming Guide)

也就是說,接口的成員是隱式的抽象。

相關問題