Не удается получить доступ к свойству открытого интерфейса - PullRequest
0 голосов
/ 04 сентября 2018

Я определил простой интерфейс:

public interface Categorizable {

    string Category { get; set; }
}

В других местах я пытаюсь использовать его в функции:

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

Однако Visual Studio сообщает мне, что «Категоризируемый не содержит определения категории». Как это исправить, чтобы Категория могла использоваться как доступное свойство?

1 Ответ

0 голосов
/ 04 сентября 2018
  1. Интерфейсы действительно должны иметь I перед ними i. ICategorizable, это очень распространенный стандарт для C #.
  2. Убедитесь, что вы не объявили класс с тем же именем.
  3. Убедитесь, что вы не объявили свой интерфейс где-то еще.
    • Если это из библиотеки классов, убедитесь, что вы действительно используете правильную версию и ее сборки с вашим проектом.

Кроме этого, больше ничего не может пойти не так. Так работают интерфейсы (без отклонений).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...