2016-04-14 20 views
0
public enum EnumValues 
{ 
    Val1, 
    Val2, 
    Val3 
} 

... 

public Foo() 
{ 
    var valueList = Enum.GetNames(typeof(EnumValues)).ToList(); 
    var value = EnumValues.Val1; 
    // some userinteraction here with valueList and value... 
    ... 
    return value; 
} 

Yeniden Şekillendirici Uyarı Uyarı KullanılmadıMember Val2 ve Val3'te "Tür veya üye asla kullanılmaz". 'Disable'-gürültü olmadanReSharper'daki Enumlar'da yanlış pozitif

public enum EnumValues 
{ 
    Val1, 
    // ReSharper disable once UnusedMember.Global 
    Val2, 
    // ReSharper disable once UnusedMember.Global 
    Val3 
} 

herhangi bir fikir nasıl düzeltmek:

bir çözüm dosya veya çizgi tabanlı ReSharper devre dışı bırakma eklemek olurdu?

+0

Sen 'nitelik [UsedImplicitly (ImplicitUseTargetFlags.WithMembers)]' kullanabilirsiniz sorunsuz çalışması gerekir, ancak özellik burada beklendiği gibi çalışır, kötü kokan t Yansıtma kullanımını ele alır. –

+0

Enum.GetNames yansımayı gerçekten kullanıyor mu? – MHolzmayr

+1

Evet ([buraya bakın] (http://referencesource.microsoft.com/#mscorlib/system/type.cs,d5cd3cb0c6c2b6c1)), ancak 'typeof' kullandığınız gibi bekleniyor –

cevap

0

Kullanım aşağıdadır:

public enum EnumValues 
{ 
    // ReSharper disable UnusedMember.Global 
    Val1, 
    Val2, 
    Val3 
    // ReSharper restire UnusedMember.Global 
} 

Bu