gpt4 book ai didi

c# - 如何确定 ParameterInfo 是否为返回参数

转载 作者:行者123 更新时间:2023-12-01 23:48:59 25 4
gpt4 key购买 nike

如何确定 ParameterInfo 是否为返回参数?

我编写了下面的函数,但我担心我可能会遗漏一些东西:

public bool IsReturnParameter(ParameterInfo parameter){
var method = parameter.Member as MethodInfo;
return method != null && parameter.Equals(method.ReturnParameter);
}

我基于几个假设,这些假设可能有缺陷:(1) 在 MethodInfoConstructorInfoPropertyInfo< 成员上声明参数(索引器)。 (2) ConstructorInfoPropertyInfo 永远不会有返回参数。

最佳答案

您可以检查 ParameterInfo.Position == -1...但是您的相等性检查似乎同样好...尽管它无法正确处理以下类型中的覆盖或接口(interface)或泛型类型一些情况。

关于c# - 如何确定 ParameterInfo 是否为返回参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13350002/

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