CA1004:ジェネリック メソッドは型パラメーターを提供する必要があります
public static void IfNullAndNullsAreIllegalThenThrow<T>(object value)
{
if (value == null && !(default(T) == null))
throw new ArgumentException("Nulls are not allowed for this object.");
}
この方法はオンラインで見つけましたが、正直言って非常に便利です。ただし、CA1004 規則に違反しています。メソッドを設計し、ルールに違反しないためのより良い方法があるかどうかはわかりません。
使用例:
public class SomeClass<T>
{
public void SomeMethod(object obj)
{
// Ensure the actual object is not null if it shouldn't be.
ThrowHelper.IfNullAndNullsAreIllegalThenThrow<T>(obj);
// ...
}
}