Ошибка после использования.NET-декомпилятора: (... явная реализация метода не может быть реализована..., потому что это метод доступа)

Я декомпилирую библиотеку кода с ILSpy, код написан на C#. Когда я создаю решение, появляется это сообщение об ошибке:

'.....IEditorVirtualButtonBehaviour.get_gameObject()' explicit method implementation cannot implement '.....IEditorVirtualButtonBehaviour.gameObject.get' because it is an accessor


Script.cs

GameObject IEditorVirtualButtonBehaviour.get_gameObject()
{
    return base.get_gameObject();
}


IEditorVirtualButtonBehaviour.cs

GameObject gameObject
{
    get;
}


Что вызывает ошибку? Как мне это исправить?

PS: возможный дублирующий пост, он не решает проблему, я определенно прочитал бы пост перед тем, как отправлять этот вопрос.

1 ответ

Удалить get_gameObject метод полностью. Компилятор реализует свойство, используя базовый метод. Очевидно, что ILSpy не распознает, что здесь имеет дело с получателем унаследованного свойства, возможно, потому, что базовый класс явно реализует интерфейс.

Другие вопросы по тегам