gpt4 book ai didi

c# - 有没有办法交替使用 ParameterInfo 和 PropertyInfo?

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:32 25 4
gpt4 key购买 nike

对我来说,它们是非常相似的结构。我希望有一种方法可以轻松地将一个转换为另一个。

我正在使用反射来施展魔法。我选择了使用参数化构造函数来创建一些用户选择的对象的路径,他们使用 UI 为参数填充这些对象的值。

问题是其中一个对象将结构作为参数,而我无法将结构属性作为参数信息仅作为属性信息获取。

但我不想只重现我现在拥有的用于属性信息的参数信息代码。如果我可以将属性信息作为参数信息传递,那就太好了。除了某些属性的某些名称外,一切都非常相似; ParameterType 与 PropertyType 不同。

我可能必须自己进行转换或编写自己的类来容纳我需要的属性,而只使用该自定义对象。干杯。

最佳答案

没有,没有。

这两个类代表两个截然不同的概念。

属性是类型的属性。 PropertyInfo 类将允许您设置或获取值,并将告诉您有关属性的其他信息。

参数是方法签名的属性(类型的访问器也可以有参数)。 ParameterInfo 类代表了这个概念,可以告诉您参数的类型、方法签名中的位置、是 out 参数还是 ref 参数等。参见:MSDN doc . ParameterInfo 不直接关联到 Type。

关于c# - 有没有办法交替使用 ParameterInfo 和 PropertyInfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com