问题标签 [propertydescriptor]

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 投票
1 回答
429 浏览

c# - PropertyDescriptorCollection - 对象与目标类型不匹配

我有一个带有 SelectedObject 类型对象的 PropertyGrid class1

我正在实现对象的ICustomTypeDescriptor接口class1,并且我PropertyDescriptorCollection从另一个对象中获取一个class2,并且需要class2 PropertyDescriptors在 PropertyGrid 和class1 PropertyDescriptors.

我在 PropertyGrid 中显示以下错误class2 PropertyDescriptors

对象与目标类型不匹配。

这是我的代码,无需class2 PropertyDescriptors

这是我正在处理的代码:

当from显示在 PropertyGrid 中时,如何显示PropertyDescriptorsfrom ?class2PropertyDescriptorsclass1

0 投票
1 回答
145 浏览

dictionary - 将 Map 转换为 Java Bean,某些属性无法正确设置

// 我使用这个简单的程序: public static Object convertToBean(Class type, Map map) { BeanInfo beanInfo; 对象 obj = null; 尝试 { beanInfo = Introspector.getBeanInfo(type); obj = type.newInstance();

0 投票
0 回答
382 浏览

typescript - 从 TypeScript 装饰器中更改属性描述符(可枚举)

我只是想分享一下与 TypeScript 装饰器的短暂斗争的结果。

我试图从属性装饰器中更改属性描述符,例如为了使属性可编号:

但是一旦离开装饰器功能,“eumerable”就以某种方式变回了“false”。问题是不能在属性装饰器中调用“Object.defineProperty”,因为 TypeScript 的“__decorate”函数会覆盖它。 诀窍是返回修改后的属性描述符

0 投票
1 回答
1555 浏览

c# - 获取按自定义属性过滤的 PropertyDescriptorCollection

我需要获得PropertyDescriptorCollection所有用自定义属性装饰的属性。问题是TypeDescriptor.GetProperties只能通过所有属性的属性的精确匹配进行过滤,所以如果我想获得所有属性,无论属性的属性如何设置,我都必须涵盖过滤器数组中的所有可能性。

这是我的属性的代码:

还有一个具有装饰属性的类:

主要:

到目前为止,我使它工作的唯一方法是第三次尝试,不知道是否有更直观和优雅的方法。

输出如下:

在此处输入图像描述

如您所见,我只能通过最后一次尝试获得这两个属性。

0 投票
1 回答
634 浏览

c# - PropertyDescriptor 和继承

我正在使用TypeDescriptor.GetProperties(instance)它,它从基类返回所有属性和获取/设置方法。

我有基类:

派生类:

当我获取“名称”属性的信息PropertyDescriptor.IsReadOnly等于“假”时,它应该是“真”。如何设置“PropertyDescriptor”以便它只返回派生类类型的数据?

0 投票
1 回答
77 浏览

python - 类和实例上的描述符行为差异

我试图理解python中的描述符,我注意到的一件事是:

如您所见,在类属性上,描述符__get__被正确调用,但在实例属性上,它没有调用所需的方法。我尝试阅读内容,但该页面的哪一部分适用于此处并不是很明显。

0 投票
1 回答
376 浏览

c# - 为选定的搜索条件创建动态表达式树

我必须Expression Tree根据用户在复选框上选择的条件创建一个动态 where 子句。

例如: - 用户想要搜索:“test”

用户选择
1. Prop1
2. Prop2

对于一个对象 MyDBObject

搜索查询看起来像

dbRecords.Where(r=> r.Prop1.Contains("test") || r.Prop2.Contains("test"))

使用 an 的原因Expression Tree是它可以用于未知对象的任何未知数量的属性。

我几乎让它工作了,但我明白了Argument Expression is not valid

除了使用“评估为--true/false”的东西之外,如何初始化一个空的布尔表达式?到目前为止,我只阅读了几个小时,所以也许有些东西我还没有看到。

0 投票
1 回答
218 浏览

c# - 尝试根据属性类型从 DataTable 中删除特定列

我正在尝试以与添加一列相同的方式删除特定类型的列,除了使用.Columns.Remove()

我正在使用 linq 来获取道具类型,然后使用 aforEach()来删除列。我收到一个错误:

严重性代码 描述 项目文件行抑制状态错误 CS1503 参数 1:无法从 'System.Collections.Generic.IEnumerable' 转换为 'System.Data.DataColumn' Fabitrack C:\data\repositories\FABITrack\Fabitrack\Models\ReportBusinessLogic.cs 141 活跃

下面是我的代码:

如果有人好奇我是如何添加到表格中的,这里有一些代码。

0 投票
2 回答
29 浏览

javascript - JavaScript:传递给函数时忽略属性描述符

我想将 getter/setter 传递给函数,但不能。甚至可以在 JS 中做(或模仿)这样的事情吗?

我尝试使用 getter/setter 调用一个函数,但它(很明显)不起作用,我尝试了“apply”和“call”,但它仍然(不知何故)不起作用。

预期 5 个不同的结果,却得到 5 个相同的结果。

0 投票
1 回答
48 浏览

python - 我们可以使 `__getattribute__` 成为一个描述符(以任何可用/有意义的方式)吗?

我们如何使如下代码模拟__getattribute__继承自的方法object?我真的很想修改的行为,__getattribute__但我想从获得自然行为开始。