gpt4 book ai didi

c# - CA1004 和异常/错误处理帮助

转载 作者:行者123 更新时间:2023-11-30 21:06:13 24 4
gpt4 key购买 nike

CA1004: Generic methods should provide type parameter

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);

// ...
}
}

最佳答案

这看起来像是一个只在内部使用的辅助方法。使其成为 internal 而不是 public 并且警告应该消失。

关于c# - CA1004 和异常/错误处理帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com