我正在编写测试以确保某些类仅具有扩展方法。所以我想确保我的方法都像这样:
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.?????
}
有什么想法吗?