首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户定义的类和集合的Visual studio自定义可视化工具目标类型

用户定义的类和集合的Visual studio自定义可视化工具目标类型
EN

Stack Overflow用户
提问于 2013-05-26 03:19:06
回答 1查看 585关注 0票数 1

我已经为visual studio编写了一个自定义的可视化工具,它在类(用户定义的)和集合(泛型)上工作。

但现在它已经在应用中显示出来了。我已经把dlls放在合适的地方了,这不是问题…

问题在于它的类型定义。

我在可视化工具类中添加了下面的属性。

代码语言:javascript
复制
[assembly: System.Diagnostics.DebuggerVisualizer(
typeof(ObjectToI.WriteICodeFromObject),
typeof(VisualizerObjectSource),
Target = typeof(System.Object),**here i am not sure what to put as my visualizer will work for both user defined classes and generics collections.**
Description = "Object To I Code Visualizer")]

请建议我应该在目标类型中放入什么,因为我的可视化工具将适用于用户定义的类和列表/IEnumerable。

我试过System.Object,但它不起作用

我尝试过System.Collections.Generic.IList,但它也不起作用,甚至不在列表中。

请建议...

EN

回答 1

Stack Overflow用户

发布于 2013-06-11 20:25:40

不能在代码中将目标类型指定为Target = typeof(System.Object)。因为类型为' object‘和'Array’的对象不能可视化。

你可以为任何托管类的对象编写一个自定义的可视化工具,除了 object 或者__。链接:[http://msdn.microsoft.com/en-us/library/e2zc529c.aspx](http://msdn.microsoft.com/en-us/library/e2zc529c.aspx)

对于列表/IEnumerable:

将目标指定为Target = typeof(List<>)Target = typeof(ObservableCollection<>)

对于UserDefined类:

将目标指定为Target = typeof(MyClass)

将目标替换为TargetTypeName = "MyNamespace.MyClass, MyNamespace"

这将会起作用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16753084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档