ParameterInfo
aがリターンパラメータであるかどうかをどのように判断できますか?
以下に関数を書きましたが、何かが足りないのではないかと心配しています。
public bool IsReturnParameter(ParameterInfo parameter){
var method = parameter.Member as MethodInfo;
return method != null && parameter.Equals(method.ReturnParameter);
}
私はこれをいくつかの仮定に基づいていますが、これには欠陥がある可能性があります。(1)パラメーターはMethodInfo
、ConstructorInfo
またはPropertyInfo
(インデクサー)であるメンバーで宣言されます。(2)ConstructorInfo
そしてPropertyInfo
returnパラメータを持つことはありません。