问题标签 [propertyinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14665 浏览

c# - 非静态方法需要 PropertyInfo.SetValue 中的目标

好的,所以我正在学习泛型,我正在尝试让这个东西运行,但它一直告诉我同样的错误。这是代码:

0 投票
2 回答
1828 浏览

c# - Silverlight 中匿名类型的属性的反射失败

我正在将 Silverlight 4 与 VS 2010 一起使用并尝试对匿名类型进行反思,但我得到了一些“尝试通过方法'...'访问方法'...'失败。”。我为此尝试了各种解决方法,但找不到简单的解决方法。

class.CallAnonymous("SimpleClass", "HelloFunc", new { strIn = "Boo" });

0 投票
7 回答
73119 浏览

c# - 使用反射获取属性的字符串名称

有大量的反射示例可以让您获得:

    1.一个类中的所有属性

    2. 单个属性,前提是您知道字符串名称

有没有办法(使用反射、TypeDescriptor 或其他方式)在运行时获取类中属性的字符串名称,前提是我所拥有的只是类和属性的实例?

编辑 我知道我可以使用反射轻松获取类中的所有属性,然后获取每个属性的名称。我要的是一个给我属性名称的函数,只要我将属性的实例传递给它。换句话说,如何从 class.GetType().GetProperty(myProperty) 返回给我的 PropertyInfo[] 数组中找到我想要的属性,以便从中获取 PropertyInfo.Name?

0 投票
1 回答
121 浏览

c# - 对最高一级属性的反思

我正在尝试获得一级属性。对于上面的示例,预期的属性是 X 和 Y,而不是 A 和 B。通过以下代码,我得到了所有属性 {A,B,X,Y}。有没有没有属性签名的解决方案。

0 投票
1 回答
438 浏览

c# - get_PropertyName()/set_PropertyName() vs PropertyName?

我正在使用对我正在使用的公共 API 程序集的反射System.CodeDOM来生成一些代码,这些代码将通过 API 提取信息。

在我的自动生成代码的一部分中,我引用了 API 程序集中的许多类型属性的值。但是,我不断引用生成的代码中实际上不存在的属性。Type.GetProperties()根据我的理解,我使用的应该只返回公共属性。

我进一步研究它,发现当我有一个缺少的属性时,比如说调用SampleProperty,类中有两个方法被调用get_SamplePropertyset_SampleProperty但没有实际SampleProperty属性。

这里发生了什么?为什么智能感知将这些方法视为单独的方法,但是当通过反射返回时,它们显示为属性?

0 投票
2 回答
4748 浏览

c# - 如何确定属性是否被覆盖?

我正在做一个项目,我需要注册所有属性,因为系统非常庞大,需要大量工作来注册我想要依赖于 Xaml 的所有属性。

目标是找到树顶部的所有属性。

所以基本上

最终结果将是这样的

如果你注意到我不想接受被覆盖的属性,因为我搜索属性的方式,如果我做这样的事情

例如,C.Property3 找不到它,它将检查 C 的基本类型并在那里找到它。

这就是我到目前为止所拥有的。

我想要的是以下内容:

  • 公共属性,未被覆盖、静态、私有
  • 允许获取和设置属性
  • 它们不是数组或泛型类型
  • 它们是树的顶部,即示例中的 C 类是最高的(属性列表示例正是我正在寻找的)
  • 它们不是索引器属性( this[index] )
0 投票
2 回答
6436 浏览

c# - PropertyInfo : 属性是索引器吗?

我有以下代码:

我想从originalProperties所有索引器中排除(myVar["key"] 显示为名为“Item”的属性)。

什么是正确的方法?

排除所有不能选择的属性propInfo.Name == "Item"

0 投票
2 回答
1833 浏览

.net - 反射和复数特性

我有一个具有原始和复杂属性的对象。

我必须通过反射来获取属性值。

我使用以下语句:

没关系,但是如果我使用具有复杂属性的相同代码......

propertyInfo 为空,我无法读取“MyProp2”的值。

是否存在执行此操作的通用方法?

0 投票
1 回答
2121 浏览

c# - 递归期间的 PropertyInfo GetValue 抛出错误

当我尝试在 C# 程序的运行时检索对象的值时,我收到“对象与目标类型不匹配”。

我传递了我的类 BrokerInfo 的一个对象,该对象具有一个 Broker 类型的属性,该属性又具有属性 - FirstName 和 LastName(为简单起见,所有字符串)。

我正在尝试递归检查自定义类型并尝试获取它们的值。我可以做类似的事情:

请帮忙。

更新:在 leppie 的帮助下能够解决它:这是修改后的代码。

IsCustom 是我检查类型是否为自定义类型的方法。这是代码:

0 投票
5 回答
2506 浏览

c# - C# 将反射.propertyinfo 转换为 Generic.List<>

如何将反射.propertyinfo[] 转换为 generic.list<>?