问题标签 [typedescriptor]
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?
我想向对象的属性添加一些以 PropertyGrid 为中心的自定义属性,以提供更丰富的编辑、隐藏一些值并将它们分组到类别中,因为我正在使用的那个类不提供这样的功能,我什么也做不了关于它。
确实,它是用于生成代码的 MS 的应用程序设置,因此您不能以任何方式扩展它的属性。请参阅我的另一个问题:运行时 AppSettings.settings 编辑器对话框
java - 如何从 TypeMirror 对象中获取类型描述符(JNI 风格)字符串(注解处理)
我想得到一个像这样的字符串:
(JNI 风格的类型/方法描述,或称为类型描述符)
从 中的一个javax.lang.model.type.TypeMirror
对象AnnotationProcessor
。是否有任何 Convenience 方法或库可以解析TypeMirror
对象并生成像上面这样的字符串?
我想使用 String
org.objectweb.asm.Type
从类型描述符字符串构造一个对象。
c# - 如何为通用闭源类型的所有实例指定自定义 UITypeEditor?
如何为泛型类型的所有实例指定自定义 UI 编辑器?该类型是在另一个我不拥有的程序集中定义的。
这是我尝试过的,受到https://stackoverflow.com/a/849778/284795的启发,但没有任何效果(旧编辑器仍然存在)。在这里,泛型类型List<>
和自定义编辑器DateTimeeditor
- 废话,但这只是一个示例。
c# - 以编程方式向类添加方法?
我正在处理一个 API,它有一个包含数百万个方法的类,我知道这些方法的作用,它们只是 Web 服务的代理。
API 在内部使用反射调用适当的方法名称来调用这些代理方法(不要问我为什么这样做)。
Web 服务中有一些方法没有被 API 实现,我需要动态地“注入”这些代理方法。
所以我的问题是:如何向现有类添加方法(不是扩展方法)?
我可以通过Reflection.Emit做到这一点,但我不知道 MSIL。
无论如何我要提到它,因为我已经创建了另一个类,它继承自与 API 相同的基类,并在那里实现了方法,所以也许有一种方法可以将方法复制到 API 类,因为它们只调用同一个基类的方法。
asp.net-mvc-3 - 仅实体框架属性描述符集合字段值
..嗨,我正在尝试连接来自任何实体的一些列值,如下所示:
但是,它也向我显示了列引用。换句话说,它也会在最后打印:
我只想返回列值,我可以通过将最后一列值与硬编码字符串进行比较来打破 foreach 来实现。但我真的很想知道是否有更好的方法。
c# - 实现自定义 TypeConverter
我有一个非常简单的场景,我只想扩展 the 的功能,System.ComponentModel.BooleanConverter
以便它允许多个选项,而不仅仅是true
and false
。
因此,例如yes
,等值与 .相同。1
on
true
我尝试覆盖这些GetStandardValues()
方法来进行快速测试,我的假设是,如果我返回了所有特定值的集合,如果我传入一个定义的值,则调用IsValid(string)
应该返回该集合,true
但情况似乎并非如此。我是否必须实施/覆盖一大堆废话才能做到这一点?
我想知道这是否值得,因为我真正需要的只是IsValid()
功能。或者也许有比TypeDescriptors
最初使用更好的选择?
c# - 使用 TypeDescriptor 在 WCF 服务中加载自定义属性
我有几个类具有以下数据合同定义和元数据类
然后,我想使用以下代码从当前程序集中获取在所有程序集类型中使用的 CustomAttribute 的属性 Title:
在调用 GetCustomAttributeTitles 方法之前,我在类型描述符中加载元数据属性:
我的程序的一个例子是:
这在控制台应用程序中运行良好,但在 WCF 服务方法中不起作用,GetCustomAttributeTitles 方法中的字典始终为空。为什么会发生?
asp.net-mvc - 带有 MVC 验证的 CustomTypeDescriptor - 如何使用 property.GetValue(component) 获取属性值?
我为我的一个 MVC 模型创建了自定义 TypeDescriptionProvider。我用它来动态分配ValidationAttribute。
我使用一个属性的值来决定将哪些属性添加到其他属性。在我使用 DataAnnotationsValidationRunner 的 Web 服务中,验证工作正常。
跑步者来源:这里
要获取属性值,我使用以下代码(在 MyCustomTypeDescriptor 中)
在 MVC 视图中将此模型与此描述符一起使用时,出现以下异常:
值不能为空。参数名称:primary 说明:在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentNullException:值不能为空。参数名称:primary
在 TypeDescriptor 中获取属性值的正确方法是什么?我通过模型类型的提供者使用这个描述符,而不是实例(例如 global.asax)。
编辑:我找到了解决方法。在 MyTypeDescriptorProvider 的 GetTypeDescriptor 方法中,我使用实例参数并将其传递给 MyCustomTypeDescriptor 的构造函数。但是,MVC 验证不起作用。我虽然它自动使用这些动态数据(类似于上面提到的跑步者)。
编辑 2:使用 workaroud 我几乎总是看到实例为空。所以不可能在那里获得价值并将其交给 TypeDescriptor 的构造函数......
谢谢!
.net - 对象的索引器是否可以通过其 TypeDescriptor 以某种方式访问?
我很难通过 TypeDescriptor 获取有关对象索引器的信息 - 可以肯定的是,我的意思是这样的事情:
由于您可以通过自定义Typedescriptors来影响 WPF 中的绑定,并且您可以绑定到 WPF 中的索引器(例如{Binding [12]
),所以我想知道有关索引器的信息是否也可以通过类型描述符获得。那么,信息隐藏在哪里,如果它不隐藏在那里,针对索引器的 WPF 绑定如何工作?