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?
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. –
Enum.GetNames yansımayı gerçekten kullanıyor mu? – MHolzmayr
Evet ([buraya bakın] (http://referencesource.microsoft.com/#mscorlib/system/type.cs,d5cd3cb0c6c2b6c1)), ancak 'typeof' kullandığınız gibi bekleniyor –