2009-02-27 18 views
-1

C# var Burada çalışıyor mu?açık dönüştürme aşağıdaki kod satırı başlık hatası sunar

+0

Bunu hata ayıklamak için yeterli kod vermediniz. Lütfen kısa ama eksiksiz bir örnek verin. Benim tahminim, TestClass ve ITestClass'ın bir yerde kafanızın karışmasıdır, ama bu sorunun neresinde olduğu belli değil. –

+0

Şu anda geçerli olan kod, sonsuz yineleme yığınının taşmasına neden oluyor gibi görünüyor. – Randolpho

cevap

5

Büyük olasılıkla atamaya çalıştığınız Arabirim, yenilediğiniz sınıfın bir parçası değildir. Arabirim uygulamalarınızı hatalar için iki kez kontrol edin, bu tamamen geçerli bir kod parçasıdır.

Belirli bir hatayla karşılaşırsanız, aynı hatayı üreten bir kod sağlayın, sağladığınız kodun derlendiğinde hata olmaması.

+0

@joshperry, ben tahsis etmeye çalıştığım arabirimi düzeltmek için var mıyım diye düşündüm nerede – CodeMonkey

+0

"Valid"? Örnek alıcıda sonsuz yineleme göz önüne alındığında, o kadar ileri gidersem çok sevinirim. Kesinlikle derler; Koşmak için iyi şanslar. – Randolpho

+1

Bu soru derleme hakkındaydı, soruya cevap verdim. Semantik doğruluk için test kodunu gözden geçirme işinde değilim, özellikle de sorunun odağı olan hatayı göstermediğinde. – joshperry

4

Yaptığınız hata hakkında emin değilim, ancak listelediğiniz özellik bir hatadır. Alıcı sadece mülkiyeti döndürür ve bu yüzden sonsuzdur. Bu, erişmeye çalıştığınızda çalışma zamanında yığın taşmasına neden olur.

+0

Vay, bunu tamamen özledim :) – cwap

0

Böyle bir hata için tek olasılık, TestClass veya ITestClass'ın bir durumda ve diğerinde aynı şeyi ifade etmemesidir.

Bunun için en yaygın neden, TestClass'ı ve ana montaj referansınızı içeren 2 farklı dll dosyasını içeren birime sahip olmaktır: ITestClass adlı bir arabirim.

İlgili konular