问题标签 [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.

0 投票
4 回答
22662 浏览

c# - 如何在运行时将属性级属性添加到 TypeDescriptor?

我想向对象的属性添加一些以 PropertyGrid 为中心的自定义属性,以提供更丰富的编辑、隐藏一些值并将它们分组到类别中,因为我正在使用的那个类不提供这样的功能,我什么也做不了关于它。

确实,它是用于生成代码的 MS 的应用程序设置,因此您不能以任何方式扩展它的属性。请参阅我的另一个问题:运行时 AppSettings.settings 编辑器对话框

0 投票
2 回答
466 浏览

java - 如何从 TypeMirror 对象中获取类型描述符(JNI 风格)字符串(注解处理)

我想得到一个像这样的字符串:

(JNI 风格的类型/方法描述,或称为类型描述符)

从 中的一个javax.lang.model.type.TypeMirror对象AnnotationProcessor。是否有任何 Convenience 方法或库可以解析TypeMirror对象并生成像上面这样的字符串?

我想使用 String org.objectweb.asm.Type从类型描述符字符串构造一个对象。

0 投票
1 回答
1262 浏览

c# - 如何为通用闭源类型的所有实例指定自定义 UITypeEditor?

如何为泛型类型的所有实例指定自定义 UI 编辑器?该类型是在另一个我不拥有的程序集中定义的。


这是我尝试过的,受到https://stackoverflow.com/a/849778/284795的启发,但没有任何效果(旧编辑器仍然存在)。在这里,泛型类型List<>和自定义编辑器DateTimeeditor- 废话,但这只是一个示例。

0 投票
2 回答
3038 浏览

c# - 以编程方式向类添加方法?

我正在处理一个 API,它有一个包含数百万个方法的类,我知道这些方法的作用,它们只是 Web 服务的代理。

API 在内部使用反射调用适当的方法名称来调用这些代理方法(不要问我为什么这样做)。

Web 服务中有一些方法没有被 API 实现,我需要动态地“注入”这些代理方法。

所以我的问题是:如何向现有类添加方法(不是扩展方法)?

我可以通过Reflection.Emit做到这一点,但我不知道 MSIL。
无论如何我要提到它,因为我已经创建了另一个类,它继承自与 API 相同的基类,并在那里实现了方法,所以也许有一种方法可以将方法复制到 API 类,因为它们只调用同一个基类的方法。

0 投票
1 回答
831 浏览

asp.net-mvc-3 - 仅实体框架属性描述符集合字段值

..嗨,我正在尝试连接来自任何实体的一些列值,如下所示:

但是,它也向我显示了列引用。换句话说,它也会在最后打印:

我只想返回列值,我可以通过将最后一列值与硬编码字符串进行比较来打破 foreach 来实现。但我真的很想知道是否有更好的方法。

0 投票
1 回答
1195 浏览

c# - 实现自定义 TypeConverter

我有一个非常简单的场景,我只想扩展 the 的功能,System.ComponentModel.BooleanConverter以便它允许多个选项,而不仅仅是trueand false

因此,例如yes,等值与 .相同。1ontrue

我尝试覆盖这些GetStandardValues()方法来进行快速测试,我的假设是,如果我返回了所有特定值的集合,如果我传入一个定义的值,则调用IsValid(string)应该返回该集合,true但情况似乎并非如此。我是否必须实施/覆盖一大堆废话才能做到这一点?

我想知道这是否值得,因为我真正需要的只是IsValid()功能。或者也许有比TypeDescriptors最初使用更好的选择?

0 投票
0 回答
616 浏览

c# - 使用 TypeDescriptor 在 WCF 服务中加载自定义属性

我有几个类具有以下数据合同定义和元数据类

然后,我想使用以下代码从当前程序集中获取在所有程序集类型中使用的 CustomAttribute 的属性 Title:

在调用 GetCustomAttributeTitles 方法之前,我在类型描述符中加载元数据属性:

我的程序的一个例子是:

这在控制台应用程序中运行良好,但在 WCF 服务方法中不起作用,GetCustomAttributeTitles 方法中的字典始终为空。为什么会发生?

0 投票
0 回答
1389 浏览

multithreading - 实体框架和 LINQ 的死锁

我有一个 asp.net/mvc 3/entity framework 4.1 Web 应用程序,它访问类库以获取查找表数据。当我第一次访问该网站并尝试同时加载两个不同的页面时,应用程序池会挂起。数据库中没有死锁或任何活动。我使用 windbg/vs2010 调试器来查找线程锁。两个线程锁定在System.Component.TypeDescriptor

执行卡在lookuptable.ToList Code :

并行堆栈图像:

谢谢你的帮助

0 投票
1 回答
1372 浏览

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 的构造函数......

谢谢!

0 投票
1 回答
96 浏览

.net - 对象的索引器是否可以通过其 TypeDescriptor 以某种方式访问​​?

我很难通过 TypeDescriptor 获取有关对象索引器的信息 - 可以肯定的是,我的意思是这样的事情:

由于您可以通过自定义Typedescriptors来影响 WPF 中的绑定,并且您可以绑定到 WPF 中的索引器(例如{Binding [12]),所以我想知道有关索引器的信息是否也可以通过类型描述符获得。那么,信息隐藏在哪里,如果它不隐藏在那里,针对索引器的 WPF 绑定如何工作?