gpt4 book ai didi

C#:参数验证:null/空字符串

转载 作者:可可西里 更新时间:2023-11-01 03:01:59 24 4
gpt4 key购买 nike

我不知道有多少次我不得不编写代码来验证字符串参数:

public RoomName(string name)
{
if (string.IsNullOrEmpty(name))
{
throw new ArgumentException("Cannot be empty", "name");
}
}

有没有办法避免这种情况?是否有一些属性或契约设计机制可以避免这种情况?有没有办法说:

public RoomName(NotNullOrEmptyString name)
{

无需实际创建该类型?

最佳答案

您可以通过带有属性的代码注入(inject)来做到这一点。

另一种节省一些编码时间但仍然给你很多控制权的选择是使用像 CuttingEdge.Conditions 这样的东西。 .这为参数检查提供了一个流畅的接口(interface),因此您可以编写:

name.Requires().IsNotNull();

关于C#:参数验证:null/空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107170/

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