コードインスペクション:null 不可の基本型によって制約される型パラメーターに対する冗長な「notnull」制約
このインスペクションは、型パラメーターが null を許容しないことをすでに別の制約で保証している場合に、 notnull 制約を報告します。 この場合、追加の notnull は契約を強化しません。
サンプル
#nullable enable
using System;
class C
{
void M<T>() where T : notnull, IDisposable
{
}
}
#nullable enable
using System;
class C
{
void M<T>() where T : IDisposable
{
}
}
クイックフィックス
このクイックフィックスは、冗長な notnull 制約を削除します。 これは通常、非 null 許容の基本型制約によってすでに型パラメーターが非 null 許容になっている場合に発生します。
2026 年 6 月 12 日