我已经为visual studio编写了一个自定义的可视化工具,它在类(用户定义的)和集合(泛型)上工作。
但现在它已经在应用中显示出来了。我已经把dlls放在合适的地方了,这不是问题…
问题在于它的类型定义。
我在可视化工具类中添加了下面的属性。
[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,但它也不起作用,甚至不在列表中。
请建议...
发布于 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"
这将会起作用。
https://stackoverflow.com/questions/16753084
复制相似问题