问题标签 [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.
c# - 非静态方法需要 PropertyInfo.SetValue 中的目标
好的,所以我正在学习泛型,我正在尝试让这个东西运行,但它一直告诉我同样的错误。这是代码:
c# - Silverlight 中匿名类型的属性的反射失败
我正在将 Silverlight 4 与 VS 2010 一起使用并尝试对匿名类型进行反思,但我得到了一些“尝试通过方法'...'访问方法'...'失败。”。我为此尝试了各种解决方法,但找不到简单的解决方法。
class.CallAnonymous("SimpleClass", "HelloFunc", new { strIn = "Boo" });
c# - 使用反射获取属性的字符串名称
有大量的反射示例可以让您获得:
1.一个类中的所有属性
2. 单个属性,前提是您知道字符串名称
有没有办法(使用反射、TypeDescriptor 或其他方式)在运行时获取类中属性的字符串名称,前提是我所拥有的只是类和属性的实例?
编辑 我知道我可以使用反射轻松获取类中的所有属性,然后获取每个属性的名称。我要的是一个给我属性名称的函数,只要我将属性的实例传递给它。换句话说,如何从 class.GetType().GetProperty(myProperty) 返回给我的 PropertyInfo[] 数组中找到我想要的属性,以便从中获取 PropertyInfo.Name?
c# - 对最高一级属性的反思
我正在尝试获得一级属性。对于上面的示例,预期的属性是 X 和 Y,而不是 A 和 B。通过以下代码,我得到了所有属性 {A,B,X,Y}。有没有没有属性签名的解决方案。
c# - get_PropertyName()/set_PropertyName() vs PropertyName?
我正在使用对我正在使用的公共 API 程序集的反射System.CodeDOM
来生成一些代码,这些代码将通过 API 提取信息。
在我的自动生成代码的一部分中,我引用了 API 程序集中的许多类型属性的值。但是,我不断引用生成的代码中实际上不存在的属性。Type.GetProperties()
根据我的理解,我使用的应该只返回公共属性。
我进一步研究它,发现当我有一个缺少的属性时,比如说调用SampleProperty
,类中有两个方法被调用get_SampleProperty
,set_SampleProperty
但没有实际SampleProperty
属性。
这里发生了什么?为什么智能感知将这些方法视为单独的方法,但是当通过反射返回时,它们显示为属性?
c# - 如何确定属性是否被覆盖?
我正在做一个项目,我需要注册所有属性,因为系统非常庞大,需要大量工作来注册我想要依赖于 Xaml 的所有属性。
目标是找到树顶部的所有属性。
所以基本上
最终结果将是这样的
如果你注意到我不想接受被覆盖的属性,因为我搜索属性的方式,如果我做这样的事情
例如,C.Property3 找不到它,它将检查 C 的基本类型并在那里找到它。
这就是我到目前为止所拥有的。
我想要的是以下内容:
- 公共属性,未被覆盖、非静态、非私有
- 允许获取和设置属性
- 它们不是数组或泛型类型
- 它们是树的顶部,即示例中的 C 类是最高的(属性列表示例正是我正在寻找的)
- 它们不是索引器属性( this[index] )
c# - PropertyInfo : 属性是索引器吗?
我有以下代码:
我想从originalProperties
所有索引器中排除(myVar["key"] 显示为名为“Item”的属性)。
什么是正确的方法?
排除所有不能选择的属性propInfo.Name == "Item"
。
.net - 反射和复数特性
我有一个具有原始和复杂属性的对象。
我必须通过反射来获取属性值。
我使用以下语句:
没关系,但是如果我使用具有复杂属性的相同代码......
propertyInfo 为空,我无法读取“MyProp2”的值。
是否存在执行此操作的通用方法?
c# - 递归期间的 PropertyInfo GetValue 抛出错误
当我尝试在 C# 程序的运行时检索对象的值时,我收到“对象与目标类型不匹配”。
我传递了我的类 BrokerInfo 的一个对象,该对象具有一个 Broker 类型的属性,该属性又具有属性 - FirstName 和 LastName(为简单起见,所有字符串)。
我正在尝试递归检查自定义类型并尝试获取它们的值。我可以做类似的事情:
请帮忙。
更新:在 leppie 的帮助下能够解决它:这是修改后的代码。
IsCustom 是我检查类型是否为自定义类型的方法。这是代码:
c# - C# 将反射.propertyinfo 转换为 Generic.List<>
如何将反射.propertyinfo[] 转换为 generic.list<>?