如何在c#中向接口添加成员变量

Nap*_*Nap 2 c# abstract-class interface

我知道这可能是基本的,但我似乎无法向接口添加成员变量.我尝试将接口继承到抽象类并将成员变量添加到抽象类,但它仍然不起作用.这是我的代码:

public interface IBase {
  void AddData();
  void DeleteData();
}

public abstract class AbstractBase : IBase {
  string ErrorMessage;
  public abstract void AddData();
  public abstract void DeleteData();
}

public class AClass : AbstractBase {
  public override void AddData();
  public override void DeleteData();
}
Run Code Online (Sandbox Code Playgroud)

根据罗伯特弗雷泽的评论更新

Paw*_*hra 11

您不能向接口添加字段.接口只能包含方法,因此只能在接口decleration中声明方法,属性和事件.在字段的位置,您可以使用属性.

public interface IBase {  
  string ErrorMessage {get;set;}
  void AddData();  
  void DeleteData();  
}
Run Code Online (Sandbox Code Playgroud)