问题标签 [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.
c# - PropertyDescriptorCollection - 对象与目标类型不匹配
我有一个带有 SelectedObject 类型对象的 PropertyGrid class1
。
我正在实现对象的ICustomTypeDescriptor
接口class1
,并且我PropertyDescriptorCollection
从另一个对象中获取一个class2
,并且需要class2
PropertyDescriptors
在 PropertyGrid 和class1
PropertyDescriptors
.
我在 PropertyGrid 中显示以下错误class2
PropertyDescriptors
:
对象与目标类型不匹配。
这是我的代码,无需class2
PropertyDescriptors
:
这是我正在处理的代码:
当from显示在 PropertyGrid 中时,如何显示PropertyDescriptors
from ?class2
PropertyDescriptors
class1
dictionary - 将 Map 转换为 Java Bean,某些属性无法正确设置
// 我使用这个简单的程序: public static Object convertToBean(Class type, Map map) { BeanInfo beanInfo; 对象 obj = null; 尝试 { beanInfo = Introspector.getBeanInfo(type); obj = type.newInstance();
typescript - 从 TypeScript 装饰器中更改属性描述符(可枚举)
我只是想分享一下与 TypeScript 装饰器的短暂斗争的结果。
我试图从属性装饰器中更改属性描述符,例如为了使属性可编号:
但是一旦离开装饰器功能,“eumerable”就以某种方式变回了“false”。问题是不能在属性装饰器中调用“Object.defineProperty”,因为 TypeScript 的“__decorate”函数会覆盖它。 诀窍是返回修改后的属性描述符:
c# - PropertyDescriptor 和继承
我正在使用TypeDescriptor.GetProperties(instance)
它,它从基类返回所有属性和获取/设置方法。
我有基类:
派生类:
当我获取“名称”属性的信息PropertyDescriptor.IsReadOnly
等于“假”时,它应该是“真”。如何设置“PropertyDescriptor”以便它只返回派生类类型的数据?
python - 类和实例上的描述符行为差异
我试图理解python中的描述符,我注意到的一件事是:
如您所见,在类属性上,描述符__get__
被正确调用,但在实例属性上,它没有调用所需的方法。我尝试阅读此内容,但该页面的哪一部分适用于此处并不是很明显。
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”的东西之外,如何初始化一个空的布尔表达式?到目前为止,我只阅读了几个小时,所以也许有些东西我还没有看到。
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 活跃
下面是我的代码:
如果有人好奇我是如何添加到表格中的,这里有一些代码。
javascript - JavaScript:传递给函数时忽略属性描述符
我想将 getter/setter 传递给函数,但不能。甚至可以在 JS 中做(或模仿)这样的事情吗?
我尝试使用 getter/setter 调用一个函数,但它(很明显)不起作用,我尝试了“apply”和“call”,但它仍然(不知何故)不起作用。
预期 5 个不同的结果,却得到 5 个相同的结果。
python - 我们可以使 `__getattribute__` 成为一个描述符(以任何可用/有意义的方式)吗?
我们如何使如下代码模拟__getattribute__
继承自的方法object
?我真的很想修改的行为,__getattribute__
但我想从获得自然行为开始。