接口不能包含字段

Com*_*r7G 13 c# interface

可能是一个非常愚蠢的问题,但我继续使用以下代码得到上述错误:

public interface IAttributeOption
{
    AttributeTypeCode Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

您可以告诉我,我正在尝试使用单个属性定义接口.

我知道有人被绑定告诉我"界面是一个虚拟的类,等等等等",我想提前确认我知道这个!我显然正在尝试定义一个属性,据我所知,它在接口中很好.

那有什么不对?

谢谢 :)

Jam*_*mes 9

那有什么不对?

没什么,你的界面声明没问题.听起来你可能忘了把你的访问者声明放在以前:

public interface IAttributeOption
{
    AttributeType Type; // no { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果它是链接的程序集,您可能需要执行完全重建,因为您可能需要提取缓存版本.


Dar*_*rov 6

我显然正在尝试定义一个属性,据我所知,它在接口中很好.

这段代码没有错.你得到的错误是在其他地方.只需确保AttributeTypeCode课程定义为课程.

  • @bukko啊是的,我曾经问了一个这样的问题.我感觉到你的痛苦. (4认同)