C# e最详细的输出(因为它包括来自所有实现接口的成员),但这依赖于实现IPersist的对象,这肯定不是通用的。您能否建议为我的RCW转换方法提供ICustomMemberProvider是否可行?是的,如果您实现ICustomMemberProvider,您

C# e最详细的输出(因为它包括来自所有实现接口的成员),但这依赖于实现IPersist的对象,这肯定不是通用的。您能否建议为我的RCW转换方法提供ICustomMemberProvider是否可行?是的,如果您实现ICustomMemberProvider,您,c#,com,com-interop,linqpad,rcw,C#,Com,Com Interop,Linqpad,Rcw,e最详细的输出(因为它包括来自所有实现接口的成员),但这依赖于实现IPersist的对象,这肯定不是通用的。您能否建议为我的RCW转换方法提供ICustomMemberProvider是否可行?是的,如果您实现ICustomMemberProvider,您可以让LINQPad显示您喜欢的任何内容。虽然如果我能让LINQPad像VS一样自动处理所有COM对象会更好。但您不能为所有系统实现接口。\uuu comObject。仅适用于特定类型。 var layers = map.EnumerateLa


e最详细的输出(因为它包括来自所有实现接口的成员),但这依赖于实现
IPersist
的对象,这肯定不是通用的。您能否建议为我的RCW转换方法提供
ICustomMemberProvider
是否可行?是的,如果您实现ICustomMemberProvider,您可以让LINQPad显示您喜欢的任何内容。虽然如果我能让LINQPad像VS一样自动处理所有COM对象会更好。但您不能为所有系统实现接口。\uuu comObject。仅适用于特定类型。
var layers = map.EnumerateLayers("etc")
      .Select(s => s.OfType<Layer>())
      .Dump();
var layers = map.EnumerateLayers()
      .OfType<IGeoFeatureLayer>()
      .Dump();
var layers = map.EnumerateLayers("etc")
      .Select(x => x.OfType<Layer>())
      .Select(x => new { x.Depth, x.Dimention, }) // etc 
      .Dump();