- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
对我来说,它们是非常相似的结构。我希望有一种方法可以轻松地将一个转换为另一个。
我正在使用反射来施展魔法。我选择了使用参数化构造函数来创建一些用户选择的对象的路径,他们使用 UI 为参数填充这些对象的值。
问题是其中一个对象将结构作为参数,而我无法将结构属性作为参数信息仅作为属性信息获取。
但我不想只重现我现在拥有的用于属性信息的参数信息代码。如果我可以将属性信息作为参数信息传递,那就太好了。除了某些属性的某些名称外,一切都非常相似; ParameterType 与 PropertyType 不同。
我可能必须自己进行转换或编写自己的类来容纳我需要的属性,而只使用该自定义对象。干杯。
最佳答案
没有,没有。
这两个类代表两个截然不同的概念。
属性是类型的属性。 PropertyInfo 类将允许您设置或获取值,并将告诉您有关属性的其他信息。
参数是方法签名的属性(类型的访问器也可以有参数)。 ParameterInfo 类代表了这个概念,可以告诉您参数的类型、方法签名中的位置、是 out 参数还是 ref 参数等。参见:MSDN doc . ParameterInfo 不直接关联到 Type。
关于c# - 有没有办法交替使用 ParameterInfo 和 PropertyInfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375701/
他们两个听起来很相似。来自 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
我是一名优秀的程序员,十分优秀!