2016-03-30 7 views
-1

ILSpyでコードライブラリを逆コンパイルすると、コードはC#で記述されます。私は、ソリューションをビルドすると、このエラーメッセージが起動し、こう述べています。.NETデコンパイラを使用した後のエラー:(...明示的なメソッドの実装ではアクセッサであるため実装できません)

'.....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

' gameObject'の括弧を外してください: 'GameObject IEditorVirtualButtonBehaviour.gameObject {get {return base.gameObject();} }} 'それは唯一の変化ではないかもしれません。あなたが別のコードを提供してそれを明確にすると、別の解決策が明らかになるかもしれません。 –

答えて

1

get_gameObjectメソッドを完全に削除します。コンパイラは、基本メソッドを使用してプロパティを実装します。 ILSpyは、ここで継承されたプロパティゲッターを扱っていると認識していないようです。おそらくベースクラスがそのインターフェースを明示的に実装しているからです。

関連する問題