- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有办法检查 ParameterInfo
是否是一个集合?
我试过这个:
ConstructorInfo[] constructorInfos = typeof(T).GetConstructors();
ConstructorInfo constructorInfo = constructorInfos[0];
ParameterInfo[] paramsVar = constructorInfo.GetParameters();
IEnumerable<ParameterInfo> collectionParams = paramsVar.Where(
x => x.ParameterType.GetElementType() is ICollection);
但它不起作用。有什么想法吗?
最佳答案
试试这个:
ConstructorInfo[] constructorInfos = typeof(T).GetConstructors();
ConstructorInfo constructorInfo = constructorInfos[0];
ParameterInfo[] paramsVar = constructorInfo.GetParameters();
IEnumerable<ParameterInfo> collectionParams = paramsVar.Where(
x => typeof(ICollection).IsAssignableFrom(x.ParameterType));
(请注意,我删除了 GetElementType
调用并切换了 typeof(ICollection)
和 x.ParameterType
)
关于c# - 如何判断 ParameterInfo 类型是否为集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18275886/
他们两个听起来很相似。来自 msdn: ParameterInfo.IsOptional Gets a value indicating whether this parameter is optio
这是How do I get default values of optional parameters?的后续问题 来自documentation, DefaultValue : Gets a va
我在谷歌搜索时在 Stack Overflow 中找到了这个问题,但它已被删除。所以我再次列出这个问题。 由于我在BCL中找不到LcidAttribute或RetvalAttribute,我猜测C#没
我想知道是否可以根据 ParameterInfo 确定方法中的参数是否是 this object me 类型的参数?我知道你可以是 IsOut 和 IsRef 等 谢谢。 最佳答案 您不会在它们扩展的
如何确定 ParameterInfo 是否为返回参数? 我编写了下面的函数,但我担心我可能会遗漏一些东西: public bool IsReturnParameter(ParameterInfo pa
实际上我没有什么问题可以更容易地理解我要问的问题我必须先展示我的代码。 public static void Main(string[] args) { CustomClass customC
有没有办法检查 ParameterInfo 是否是一个集合? 我试过这个: ConstructorInfo[] constructorInfos = typeof(T).GetConstructors
对于我正在处理的应用程序,我试图显示一个模板,该模板将显示(运行时确定的)方法的参数是什么样的。我正在处理的测试用例应该显示“PERSON = (FIRST = first; LAST = last)
我正在研究如何定义 ParameterInfo.IsOptional (我正在向内部 IOC 框架添加默认参数支持),在我看来,当为 true 时,无法保证ParameterInfo.DefaultV
对我来说,它们是非常相似的结构。我希望有一种方法可以轻松地将一个转换为另一个。 我正在使用反射来施展魔法。我选择了使用参数化构造函数来创建一些用户选择的对象的路径,他们使用 UI 为参数填充这些对象的
好吧,我对 ParameterInfo 的属性感到困惑类(class)。 不幸的是,文档不是很清楚:示例展示了如何构建方法,但没有展示这些方法在 C# 中的外观。 甘蔗有人详细介绍了这些属性: Def
我正在编写一个自动化 SQLCLR 部署工具,并使用反射来发现必须声明的过程和函数。因此,我使用这样的代码来构建部署汇编方法所需的 T-SQL: ... if (p.ParameterType ==
我正在尝试验证参数既是输出参数又是扩展接口(interface) (ICollection)。反射 api 似乎不想给我参数的“真实”类型,只有最后带有“&”的参数不会在 IsAssignableFr
我是一名优秀的程序员,十分优秀!