gpt4 book ai didi

c# - 将属性上的 typeof() 参数仅限于特定类型……这可能吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:54 25 4
gpt4 key购买 nike

我正在使用基于属性的验证,我想限制可以在这些属性中输入的内容。

例如:

ThisValidatesSomethingAttribute(Type typeOfExceptionToThrowOnFailure)

所以在使用上是

[ThisValidatesSomething(typeof(MassiveFailureException))]
public int SomeIntParameter()

有没有办法限制可以在这个属性中输入的类型?

我想将 Type 参数限制为仅派生自名为“SuperSpecialBaseException”的基类的类型

在泛型中我只使用类型约束“where T : SuperSpecialBaseException”但是当然,这不是泛型(快乐的属性限制)

最佳答案

不是编译时特性。那相当于只能接受10到20之间的int参数;这种检查必须在您的代码中执行,不能声明。

关于c# - 将属性上的 typeof() 参数仅限于特定类型……这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380806/

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