私は Resharper が大好きですが、おそらく BCL 型の組み込みの注釈が間違っているために、間違った警告が表示されることがあります。たとえば、このコードでは:
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
これは、 の[NotNull]
注釈があるためだと思いEnum.GetName
ます。警告が表示されないように修正する方法はありますか?
注: Resharper 5.1 を使用しています。おそらくその問題はバージョン 6 で修正されていますが、今はアップグレードする気はありません。