问题标签 [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 投票
0 回答
61 浏览

c# - 使用 TypeDescriptor 和 PropertyDescriptor 将 IReadOnlyList<(string, int)> 类型的属性计数相加时出现问题

我有一个类,Container它有很多IReadOnlyList<(string, int)>属性。

它还有一个TotalCount属性,即所有这些列表的总数。

当然,我可以简单地返回 list1.Count + list2.Count ......但我想看看我是否可以使用TypeDescriptorand更紧凑地完成它PropertyDescriptor

问题似乎是listProperties变量不对,但我不知道我做错了什么。

这是我的代码:

0 投票
1 回答
681 浏览

typescript - 覆盖访问器装饰器的属性获取器

我有一些这样的代码:

https://stackblitz.com/edit/typescript-j8s1bq

我观察到该extra属性已成功添加,但我无法覆盖/覆盖/删除现有属性。

我无法弄清楚为什么会这样。

如果我使用类装饰器,我可以使用相同的技术来覆盖 getter。

0 投票
0 回答
24 浏览

javascript - 为什么日志中的 F.prototype 属性不一致

所以函数是对象类型的,所以可以有属性。默认情况下,函数 F 将具有名称、长度和原型属性,并且原型属性将默认设置为一个对象,该对象具有一个指向函数本身的键“构造函数”。IE

这可以通过运行console.log(Object.getOwnPropertyDescriptors(F.prototype));哪些输出来证明

并且F.prototype.constructor == F评估为真。

令人困惑的是,它console.log(F.prototype);只会输出一个空对象F {}

同样console.log(Object.getOwnPropertyDescriptors(F));会产生以下内容:

F {}为什么当我期望类似的东西时这些返回一个空对象{ constructor: [Function: F] }

0 投票
0 回答
71 浏览

c# - PropertyDescriptor.SetValue 异常调用堆栈

我有一些使用 PropertyDescriptor 设置值的代码。问题是当它失败时,异常不包含信息或调用堆栈,其中包含引发异常的执行代码?在这种情况下,SetNameInternal()。该异常仅具有直到调用 SetValue 为止的信息。没有内在的例外。有什么方法可以获取这些信息以便记录?(例如在调试器之外运行应用程序时)

以下代码演示了该问题。Exception.ToString() 返回的字符串仅包含:

System.Exception:啊!在 System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object value) at ConsoleApp54.Program.Main(String[] args) ... ConsoleApp54.exe' 已退出,代码为 0 (0x0)。

然而问题出在 SetNameInternal() 中。当然,在这个简单的例子中,很明显哪里出了问题,但现实世界的案例会发生更多事情,所以调用堆栈很有用。

小提琴

0 投票
1 回答
19 浏览

javascript - Swift 的 @dynamicMemberLookup 是否有 JavaScript 等价物?

在 Swift 中,我可以定义一个类型,它使用以下命令将请求的属性的名称作为字符串返回@dynamicMemberLookup

有没有办法在 JavaScript 中实现这种行为?从某种意义上说,我正在寻找一种方法来覆盖Object.getOwnPropertyDescriptor. 我认为像下面这样的东西会起作用,但事实并非如此。

我不知道Object.getOwnPropertyDescriptor请求对象属性时是否调用。

0 投票
0 回答
324 浏览

java - java.beans.IntrospectionException:找不到方法:isIdc / PropertyDescriptor 错误

我正在尝试使用ResultSet从 DataBase创建基于PropertyDescriptor的列表对象实例。问题是即使在 PropertyDescriptor 中类和字段匹配,我也会得到IntrospectionException 。

这是失败的行:PropertyDescriptor propertyDescriptor = new PropertyDescriptor(field.getName(), model.Client.class);

这是我得到异常的代码:

当我尝试执行以下语句时,我使用了许多其他类的Client类,以及扩展了 Dao 的ClientDao 。

这是Client类,它将用于使用泛型类提取字段

这是用于将泛型与Client类映射的类。

以及方法的调用。

可能是什么问题呢?我检查了 field.getName() 和类型,它们应该根据 Client 类匹配

0 投票
0 回答
406 浏览

javafx - PropertyValueProperty 无法检索属性

我在用数据填充 TableView 时遇到问题。我没有使用正确的属性我只是想从我的 get...() 方法中为我的 Client 类中的每个字段检索属性。

这是我的客户类:

这是我试图填充 TableView 的控制器:

我得到的错误:

0 投票
0 回答
32 浏览

c# - 如何在 C# 中访问 TypeConverter 的公共字段?

我在我的应用程序中有一个class命名的产品,我想显示它以在Form使用PropertyGrid控件中进行编辑。class产品有一个命名的fieldMaterialId,它指定了构成产品的材料合金。我希望当产品class显示在PropertyGrid控件中时,fieldMaterialId 会显示一个包含所有可用材料的下拉列表。物料清单由用户提供,因此必须在运行时定义。我尝试使用 aPropertyDescriptor来修改dataSourceTextToComboConverter的字段class。我已经注意到,检查 Visual Studio 中的 Locals,这dataSource是在变量的Converter属性下descriptor,但我不知道如何访问dataSource场地。我按照以下代码中的说明进行了尝试,但没有成功。有人可以告诉我正确的方法吗?

0 投票
0 回答
33 浏览

c# - 如何获取自定义 PropertyGrid 属性以显示密码屏蔽

一般来说,这个自定义的 PropertyGrid 工作得很好,为我提供了我们所需要的东西。但是,我还没有弄清楚如何显示蒙面密码字符。我希望为密码显示典型的“*”,但保留实际键入的值。

目前,在 IntegratorPropertyDescriptor-> PropertyType 中,我将密码设置为 typeof(PasswordPropertyTextAttribute),这使得属性不可键入。我之前将它作为 typeof(string),所以我们仍然可以获得密码,但它是可读的。

我已经检查了 PropertyDescriptor 的所有覆盖属性,但没有看到任何可用于密码的内容。

如果其他人解决了这个问题,我将不胜感激。谢谢!

0 投票
2 回答
175 浏览

javascript - 如何观察第三方对象的属性值变化?

我想观察何时更改第三方对象的属性。我正在采用分配自定义设置器的方法,但我的console.log下面从未被调用过。这是为什么?有更好的方法吗?

请注意,我需要变异我不能在 foo 周围包装代理并返回它,因为它是一个内部foo变异的第三方库.user