首页 > 解决方案 > 检查参数是否有'this'前缀

问题描述

我正在编写测试以确保某些类仅具有扩展方法。所以我想确保我的方法都是这样的:

public <someType> MethodName (this <Type> something, <0 or more params) 
{ 
}

不幸的是,我还没有找到一种方法来测试方法的第一个参数是否粘贴了“this”前缀。

bool IsExtensionMethod (MethodInfo methodInfo) {
  var parameter = methodInfo.GetParameters();
  return parameter.Any() && IsThisParameter(parameter[0]);
  }

bool IsThisParameter (ParameterInfo parameterInfo) {
  return parameterInfo.?????
}

有任何想法吗?

标签: c#reflection

解决方案


推荐阅读