gpt4 book ai didi

c# - 方法参数范围

转载 作者:太空狗 更新时间:2023-10-30 01:04:56 28 4
gpt4 key购买 nike

我正在寻找一个属性编写代码来指定参数范围,例如它适用于属性。我在方法上需要它。

属性存在(并且有效)的类比:

[Range(0,10)]
public int MyProperty{ get; set; }

有什么类比的方法吗? (下面是我的伪代码):

[Range(0,10,"MyParameter")]
public void MyMethod(int MyParameter){...}

我知道还有别的选择

throw new ArgumentOutOfRangeException();

但我要求在属性中进行替代。

有什么帮助吗?

最佳答案

语法看起来有点像这样:

public void MyMethod([Range(0,10)] int myParameter)
{
...
}

幸运的是,内置的 RangeAttribute支持 AttributeTargets.Parameter,因此可以编译。然而,这是否被强制执行完全取决于它的使用方式。您需要某种验证框架来检查参数的有效范围。 .NET 框架不会在所有方法调用上自动为您执行此操作。

关于c# - 方法参数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022315/

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