c# - 检查参数是否有'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.?????
}
有任何想法吗?
解决方案
推荐阅读
- ios - 覆盖测试目标中的协议默认实现
- javascript - 对象内for循环的迭代
- rest - HTTP 状态,以防我不想支持搜索一个或多个字段
- java - Java 中的 new Date() 和 Date.from(Instant.now()) 有什么区别?
- java - 如何在 onQuerTextListner 中的 Search 为空时显示 Toast
- java - Java中的不同类
- spring-boot - 如何将 Spring Security 与 Spring Boot Rest API 一起使用?
- django - Django celery 定期任务间隔更改未在数据库中更新
- php - 中止 php (cli) 时的堆栈跟踪
- javascript - Accolades around an argument of a (.map()) function