问题标签 [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# - 使用 TypeDescriptor 和 PropertyDescriptor 将 IReadOnlyList<(string, int)> 类型的属性计数相加时出现问题
我有一个类,Container
它有很多IReadOnlyList<(string, int)>
属性。
它还有一个TotalCount
属性,即所有这些列表的总数。
当然,我可以简单地返回 list1.Count + list2.Count ......但我想看看我是否可以使用TypeDescriptor
and更紧凑地完成它PropertyDescriptor
。
问题似乎是listProperties
变量不对,但我不知道我做错了什么。
这是我的代码:
typescript - 覆盖访问器装饰器的属性获取器
我有一些这样的代码:
https://stackblitz.com/edit/typescript-j8s1bq
我观察到该extra
属性已成功添加,但我无法覆盖/覆盖/删除现有属性。
我无法弄清楚为什么会这样。
如果我使用类装饰器,我可以使用相同的技术来覆盖 getter。
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] }
?
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() 中。当然,在这个简单的例子中,很明显哪里出了问题,但现实世界的案例会发生更多事情,所以调用堆栈很有用。
javascript - Swift 的 @dynamicMemberLookup 是否有 JavaScript 等价物?
在 Swift 中,我可以定义一个类型,它使用以下命令将请求的属性的名称作为字符串返回@dynamicMemberLookup
:
有没有办法在 JavaScript 中实现这种行为?从某种意义上说,我正在寻找一种方法来覆盖Object.getOwnPropertyDescriptor
. 我认为像下面这样的东西会起作用,但事实并非如此。
我不知道Object.getOwnPropertyDescriptor
请求对象属性时是否调用。
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 类匹配
javafx - PropertyValueProperty 无法检索属性
我在用数据填充 TableView 时遇到问题。我没有使用正确的属性我只是想从我的 get...() 方法中为我的 Client 类中的每个字段检索属性。
这是我的客户类:
这是我试图填充 TableView 的控制器:
我得到的错误:
c# - 如何在 C# 中访问 TypeConverter 的公共字段?
我在我的应用程序中有一个class
命名的产品,我想显示它以在Form
使用PropertyGrid
控件中进行编辑。class
产品有一个命名的field
MaterialId,它指定了构成产品的材料合金。我希望当产品class
显示在PropertyGrid
控件中时,field
MaterialId 会显示一个包含所有可用材料的下拉列表。物料清单由用户提供,因此必须在运行时定义。我尝试使用 aPropertyDescriptor
来修改dataSource
TextToComboConverter的字段class
。我已经注意到,检查 Visual Studio 中的 Locals,这dataSource
是在变量的Converter
属性下descriptor
,但我不知道如何访问dataSource
场地。我按照以下代码中的说明进行了尝试,但没有成功。有人可以告诉我正确的方法吗?
c# - 如何获取自定义 PropertyGrid 属性以显示密码屏蔽
一般来说,这个自定义的 PropertyGrid 工作得很好,为我提供了我们所需要的东西。但是,我还没有弄清楚如何显示蒙面密码字符。我希望为密码显示典型的“*”,但保留实际键入的值。
目前,在 IntegratorPropertyDescriptor-> PropertyType 中,我将密码设置为 typeof(PasswordPropertyTextAttribute),这使得属性不可键入。我之前将它作为 typeof(string),所以我们仍然可以获得密码,但它是可读的。
我已经检查了 PropertyDescriptor 的所有覆盖属性,但没有看到任何可用于密码的内容。
如果其他人解决了这个问题,我将不胜感激。谢谢!
javascript - 如何观察第三方对象的属性值变化?
我想观察何时更改第三方对象的属性。我正在采用分配自定义设置器的方法,但我的console.log
下面从未被调用过。这是为什么?有更好的方法吗?
请注意,我需要变异我不能在 foo 周围包装代理并返回它,因为它是一个内部foo
变异的第三方库.user