私はResharperが大好きですが、BCL型の組み込みの注釈が間違っているために、誤った警告が表示されることがあります。たとえば、このコードで:Resharperの注釈を間違って「修正」できますか?
private static string GetDescription(T value)
{
Type type = typeof(T);
string name = Enum.GetName(type, value);
if (name != null)
{
...
それは私if
声明に警告を与える:「式は常に真です」。しかしEnum.GetName
がnullを返すことができます。
string name = Enum.GetName(typeof(DayOfWeek), (DayOfWeek)42); // null
私はEnum.GetName
ため[NotNull]
注釈があるため、これがあると仮定します。それを修正する方法はありますか?私は警告を受け取りません。
注:Resharper 5.1を使用しています。おそらくその問題はバージョン6で修正されていますが、私は今アップグレードするつもりはありません。
問題は、ReSharper 6.1でも引き続き発生します。 –
@ JohnSaunders、本当ですか?彼らのバグトラッカーによると、[固定されているはずです](http://youtrack.jetbrains.com/issue/RSRP-256926)... –
@JohnSaunders、私が解決策を見つけました。回答) –