无法访问公共接口的属性

时间:2018-09-04 01:50:03

标签: c# interface properties

我已经定义了一个简单的界面:

public interface Categorizable {

    string Category { get; set; }
}

在其他地方,我尝试在函数中使用它:

public void Add(Categorizable item)
{
    string cat = item.Category;
}

但是,Visual Studio告诉我“可分类的不包含类别的定义”。 如何解决此问题,以便可以将Category用作可访问属性?

1 个答案:

答案 0 :(得分:1)

  1. 接口的前面应该确实有一个IICategorizable,这是非常常见的C#标准。
  2. 检查您是否声明了一个同名的类。
  3. 检查您是否尚未在其他地方声明您的接口。
    • 如果这是来自类库的,请检查您是否实际使用了正确的版本,以及它是否随项目一起构建。

除此之外,没有太多其他地方可能出问题了。这就是界面的工作方式(无偏差)。