2016-03-30 17 views
-1

Я декомпилирую библиотеку кода с ILSpy, код написан на C#. Когда я построить решение, это сообщение об ошибке приходит и говорит:Ошибка после использования .NET decompiler: (... явная реализация метода не может реализовать ... потому что это аксессор)

'.....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: A possible duplicate post, это не решит проблему, я определенно прочитал бы пост, прежде чем я представил этот вопрос.

+0

Что вы изменили после прочтения «дубликата», чтобы сделать его отличным? Поскольку вопрос стоит, это, похоже, та же проблема. –

+0

@DStanley 'GameObject IEditorVirtualButtonBehaviour.gameObject() {get {return base.gameObject(); }} ' – BongBong

+0

Возьмите parens от' gameObject': 'GameObject IEditorVirtualButtonBehaviour.gameObject {get {return base.gameObject(); }} 'Это может быть не единственное изменение; если вы предоставите больше кода в своем вопросе, чтобы сделать его четким, тогда может возникнуть другое решение. –

ответ

1

Извлеките метод get_gameObject целиком. Компилятор реализует свойство с использованием базового метода. ILSpy, по-видимому, не признает, что имеет дело с унаследованным имуществом getter здесь, возможно потому, что базовый класс явно реализует интерфейс.