惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
美团技术团队
NISL@THU
NISL@THU
C
Cisco Blogs
SecWiki News
SecWiki News
N
Netflix TechBlog - Medium
Forbes - Security
Forbes - Security
Cloudbric
Cloudbric
雷峰网
雷峰网
T
Tailwind CSS Blog
博客园 - 司徒正美
The Register - Security
The Register - Security
L
LangChain Blog
S
Security Affairs
Hacker News - Newest:
Hacker News - Newest: "LLM"
B
Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Threat Research - Cisco Blogs
I
InfoQ
S
Schneier on Security
L
Lohrmann on Cybersecurity
量子位
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
Schneier on Security
Schneier on Security
F
Fortinet All Blogs
TaoSecurity Blog
TaoSecurity Blog
K
Kaspersky official blog
Google DeepMind News
Google DeepMind News
Cisco Talos Blog
Cisco Talos Blog
PCI Perspectives
PCI Perspectives
Attack and Defense Labs
Attack and Defense Labs
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
D
Docker
N
News | PayPal Newsroom
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Hacker News: Front Page
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
Webroot Blog
Webroot Blog
MongoDB | Blog
MongoDB | Blog

博客园 - 幽冥狂_七

vue2 中把页面导出pdf Nuxt 文档 gird 布局合并了行和列 原位置不动 SemanticKernel Stable diffusion语法 Cosyvoice本地部署指令文档 CSS实现点击翻转效果 记录.net8支付宝手机网页应用的过程 读取.net core配置文件appsetting.json内容 chromedriver版本 Sql Server触发器调用exe控制台程序 秒杀的简单例子 Vue3 Slot—插槽全家桶使用详解 转载一篇文章:专升本这场荒唐的闹剧终于结束了 单行文本过多、多文本过多出现省略号或小点点 vue3中使用swiper的完整版教程 highchart x轴第一个日期有省略号 highchart柱状图添加最小高度 Windows11专业版KMS命令激活(不需要激活工具) 微信小程序配置自动更新,微信小程序自动升级
.NET 程序员的调试神器-Dumpify
幽冥狂_七 · 2023-09-14 · via 博客园 - 幽冥狂_七

Dumpify

Dumpify 是一个使用 C# 开发的开源库,它通过向控制台应用程序添加 .Dump() 扩展方法来提高工作效率和可调试性。

可以 Dump 任何对象并以结构化且丰富多彩的方式输出到控制台、跟踪、

调试事件。

支持属性、字段和非公共成员, 支持设置最大嵌套层数,支持循环依赖和引用,支持样式和定制,高度可配置。

如何使用

使用 Nuget 安装 Dumpify。

dotnet add package Dumpify

下面是一个简单的例子,我们使用了匿名类型。

using Dumpify;

var dot = new { 
    Name = "Dotnet 工具箱",
    Description = "这里是 Dotnet 工具箱" 
};

dot.Dump();

 运行程序后,在控制台输出了对象信息:

嵌套和循环引用支持

using Dumpify;  

var p1 = new Person {  
    Age = 30,
    Name = "张三"  
};

var p2 = new Person
{ 
    Age = 30,
    Name = "李四" 
};

p1.Friend = p2;
p2.Friend = p1;

p1.Dump();

 控制台输出信息:

 支持数组、字典和集合

var arr = new[] { 1, 2, 3, 4 }.Dump();

var arr2d = new int[,] { {1, 2}, {3, 4} }.Dump();

 有多个输出选项(控制台、跟踪、调试、文本)

var package = new { 
    Name = "Dotnet 工具箱", 
    Description = "这里是 Dotnet 工具箱" 
};

package.Dump();  
package.DumpDebug(); 
package.DumpTrace(); 
var text = package.DumpText();   

项目地址

https://github.com/MoaidHathot/Dumpify