实例介绍
Dumpify: 为控制台应用程序添加 `.Dump()` 扩展方法,类似于 LinqPad。
通过为控制台应用程序添加 .Dump() 扩展方法来提高生产力和调试能力。
可以将任何对象以结构化和彩色的方式转储到控制台、跟踪、调试事件或自定义输出中。
特点
- 以结构化、彩色的方式将任何对象转储到控制台、调试、跟踪或任何其他自定义输出中
- 支持属性、字段和非公共成员
- 支持最大嵌套级别
- 支持循环依赖和引用
- 支持样式和自定义
- 高度可配置
- 支持不同的输出目标:控制台、跟踪、调试、文本、自定义
- 快速!
示例
匿名类型
new { Name = "Dumpify", Description = "Dump any object to Console" }.Dump();
支持嵌套和循环引用
var moaid = new Person { FirstName = "Moaid", LastName = "Hathot", Profession = Profession.Software };
var haneeni = new Person { FirstName = "Haneeni", LastName = "Shibli" }
【实例截图】

【核心代码】
文件清单
└── Dumpify-34077ddee8d178511dadf3c052f66b74a57c21d3
├── assets
│ ├── Dumpify-logo-plain.png
│ ├── Dumpify-logo-styled.png
│ ├── projects
│ │ ├── logo-merged.pdn
│ │ └── logo.pdn
│ └── screenshots
│ ├── custom-label-and-auto-labels.png
│ └── row-separator.png
├── Directory.Build.props
├── Directory.Packages.props
├── docs
│ └── readme
│ └── nuget.md
├── LICENSE
├── README.md
└── src
├── Dumpify
│ ├── Config
│ │ ├── ColorConfig.cs
│ │ ├── DumpColor.cs
│ │ ├── DumpConfig.cs
│ │ ├── IColorConfig.cs
│ │ ├── MembersConfig.cs
│ │ ├── OutputConfig.cs
│ │ ├── Outputs.cs
│ │ ├── Renderers.cs
│ │ ├── TableConfig.cs
│ │ ├── TypeNamingConfig.cs
│ │ └── TypeRenderingConfig.cs
│ ├── Descriptors
│ │ ├── CircularDependencyDescriptor.cs
│ │ ├── CustomDescriptor.cs
│ │ ├── Generators
│ │ │ ├── CompositeDescriptorGenerator.cs
│ │ │ ├── CustomValuesGenerator.cs
│ │ │ ├── IDescriptorGenerator.cs
│ │ │ ├── IgnoredValuesGenerator.cs
│ │ │ ├── KnownSingleValueGenerator.cs
│ │ │ └── MultiValueGenerator.cs
│ │ ├── IDescriptor.cs
│ │ ├── IgnoredDescriptor.cs
│ │ ├── MultiValueDescriptor.cs
│ │ ├── ObjectDescriptor.cs
│ │ ├── SingleValueDescriptor.cs
│ │ ├── ValueDescriptorBase.cs
│ │ └── ValueProviders
│ │ ├── FieldValueProvider.cs
│ │ ├── IMemberProvider.cs
│ │ ├── IValueProvider.cs
│ │ ├── MemberProvider.cs
│ │ └── PropertyValueProvider.cs
│ ├── Dumpify.csproj
│ ├── Extensions
│ │ ├── CollectionExtensions.cs
│ │ ├── DumpExtensions.cs
│ │ └── ValidationExtensions.cs
│ ├── Outputs
│ │ ├── DumpOutput.cs
│ │ ├── IDumpOutput.cs
│ │ └── TextWriters
│ │ ├── DebugTextWriter.cs
│ │ └── TraceTextWriter.cs
│ ├── Polyfills
│ │ ├── CallerArgumentExresspion.cs
│ │ ├── CompilerFeatureRequiredAttribute.cs
│ │ ├── Index.cs
│ │ ├── IsExternalInit.cs
│ │ ├── ITuple.cs
│ │ ├── NullableAttributes.cs
│ │ ├── Range.cs
│ │ ├── RequiredMemberAttribute.cs
│ │ └── SetsRequiredMembersAttribute.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Renderers
│ ├── CustomTypeRenderer.cs
│ ├── ICustomTypeRenderer.cs
│ ├── IDescriptorRenderer.cs
│ ├── IRenderedObject.cs
│ ├── IRenderer.cs
│ ├── IRendererHandler.cs
│ ├── ITypeNameProvider.cs
│ ├── RenderContext.cs
│ ├── RendererBase.cs
│ ├── RendererConfig.cs
│ ├── Spectre.Console
│ │ ├── Builder
│ │ │ ├── BehaviorContext.cs
│ │ │ ├── ITableBuilderBehavior.cs
│ │ │ ├── ObjectTableBuilder.cs
│ │ │ ├── RowIndicesTableBuilderBehavior.cs
│ │ │ └── RowTypeTableBuilderBehavior.cs
│ │ ├── MappingExtensions.cs
│ │ ├── SpectreColorConfig.cs
│ │ ├── SpectreConsoleExtensions.cs
│ │ ├── SpectreConsoleRenderedObject.cs
│ │ ├── SpectreConsoleRendererBase.cs
│ │ ├── SpectreRendererState.cs
│ │ ├── TableRenderer
│ │ │ ├── CustomTypeRenderers
│ │ │ │ ├── ArrayTypeRenderer.cs
│ │ │ │ ├── DataSetTypeRenderer.cs
│ │ │ │ ├── DataTableTypeRenderer.cs
│ │ │ │ ├── DictionaryTypeRenderer.cs
│ │ │ │ ├── EnumTypeRenderer.cs
│ │ │ │ ├── GuidTypeRenderer.cs
│ │ │ │ ├── SystemReflectionTypeRenderer.cs
│ │ │ │ ├── TimeTypesRenderer.cs
│ │ │ │ └── TupleTypeRenderer.cs
│ │ │ └── SpectreConsoleTableRenderer.cs
│ │ └── TextRenderer
│ │ ├── SpectreConsoleTextRenderer.cs
│ │ └── TextRenderableAdapter.cs
│ └── TypeNameProvider.cs
├── Dumpify.Playground
│ ├── Dumpify.Playground.csproj
│ └── Program.cs
├── Dumpify.sln
└── Dumpify.Tests
├── DTO
│ ├── BookStatus.cs
│ └── Person.cs
├── Dumpify.Tests.csproj
├── Generators
│ ├── CustomDescriptorTests.cs
│ ├── MultiValueDescriptorTests.cs
│ ├── ObjectDescriptorTests.cs
│ └── SingleValueDescriptorTests.cs
├── Providers
│ ├── MemberProviderTests.cs
│ └── TypeNameProviderTests.cs
└── Renderers
└── Spectre.Console
├── BasicTests.cs
├── RenderCircularDependencies.cs
└── TableRenderer
└── CustomTypeRenderers
└── DictionaryTypeRendererTests.cs
32 directories, 108 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论