2016-03-30 16 views
-1

ILSpy ile kod kitaplığını koda dönüştürüyorum, kod C# biçiminde yazılmıştır. Ben çözüm oluştururken, bu hata mesajı gelir ve der ki:.NET decompiler kullandıktan sonra hata oluştu: (... açık yöntem uygulaması uygulanamaz ... çünkü bir erişim sağlayıcıdır)

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


Hataya neden olan nedir? Nasıl düzeltebilirim?

PS: A possible duplicate post, sorunu çözmez, bu soruyu göndermeden önce yazıyı kesinlikle okurdum.

+0

"Yinelenen" okuduktan sonra onu farklı kılmak için neler değiştirdiniz? Soru duruyor gibi aynı sorun gibi görünüyor. –

+0

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

+0

“ gameObject ”:“ GameObject IEditorVirtualButtonBehaviour.gameObject {get {return base.gameObject(); }} 'Tek değişiklik bu olmayabilir; Sorunuzda farklı hale getirmek için daha fazla kod sağlarsanız, o zaman farklı bir çözüm ortaya çıkabilir. –

cevap

1

get_gameObject yöntemini tamamen kaldırın. Derleyici, özelliği temel yöntemi kullanarak uygular. Görünüşe göre ILSpy, devralınan bir emlak alıcısıyla uğraştığını, muhtemelen temel sınıfın arayüzü açıkça uyguladığı için fark etmiyor.