检查参数是否具有“ this”前缀

时间:2019-02-04 18:07:15

标签: c# reflection

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

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.?????
}

有什么想法吗?

0 个答案:

没有答案