2016-04-13 26 views
1

Aşağıdaki kod, 0 (sıfır) hataları, uyarılar ve hatta iletilerle başarısız bir yapı oluşturur. Eğer Detaylı üzere inşa çıkışını değiştirirsenizDerleyici veya Visual Studio'da bu bir hata mı?

using System; 
using System.Linq.Expressions; 

namespace Ghost_Error 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      CrazyMethods<ISomeInterface> cm = new CrazyMethods<ISomeInterface>(); 
      cm.Crazy(gm => gm.DoSomething</*anything goes here*/>()); 
     } 
    } 

    class CrazyMethods<T> 
    { 
     public void Crazy<TResult>(Expression<Func<T, TResult>> expression) { } 
    } 

    interface ISomeInterface { } 

    static class Extensions 
    { 
     public static int DoSomething<T>(this ISomeInterface gm) 
     { 
      return default(int); 
     } 
    } 
} 

Sadece şu hatayı error CS7003: Unexpected use of an unbound generic name bulabilirsiniz. Ancak, Hata Listesinde asla görünmeyecek ve yapı çıktısı ayrıntılarını değiştirmedikçe, çıktıda asla görmeyeceksiniz. Kodun çalıştırılmaya çalışılması, herhangi bir ek ayrıntıya sahip olmayan bir yapı hatası mesajı ile sonuçlanacaktır.

Bu rapor edilmeli midir? Rapor edildi mi? Nerede rapor edilmelidir?

Düzenleme: Bu, başka bir geliştirici makinesinde onaylanır: Hata Listesindeki açılır liste "Build + IntelliSense" olarak ayarlanmışsa, Hata kaybolur.

+0

Normalde hangi düzeye ayarladınız? – DavidG

+0

"Normal" varsayılan değeri –

+0

Bunu nereye ayarlıyorsunuz? – DavidG

cevap

1

Visual Studio'da "Yardım" bölümüne gidin. "Geri Bildirim Gönder" | "Problemi şikayet et...". Sorunun daha önce bildirilmiş olup olmadığını belirlemek için sorunu olabildiğince iyi tanımlayın. "CS7003" e girdiğimde, "Bu sorun hakkında bize bir rapor gönderen ilk kişi siz olun" diyor, bir sorun olduğunu varsayarak, henüz rapor edilmemiş gibi görünüyor. "Yeni Sorun Oluştur" düğmesini tıklayın.