返回首页
最新
ngl afora 是个很酷的名字。<p>这只是为了好玩。我想传达的信息是,在 $POLY 从 $ICE 筹集了 $20 亿之后,市场确实是至关重要的这个观点是正确的。
为此干杯,伙计们!<p>祝你们有个愉快的一天。
我接到了来自谷歌广告团队的多次冷电话。我回复了第一次电话,一位代表试图查看我的谷歌广告账户。当时我很忙,请求重新安排通话。他给我打了三次电话,但不幸的是我都没能接听。在最后一次通话一个小时后,我收到了邮件通知,称我的业务已被移除。
我创建了一个库,帮助生成用于 Roslyn 的 C# 源代码生成器。<p>简而言之,它允许使用优雅的流式 API 编写上下文感知的 C# 代码:<p>context.WithClass(Path.GetFileNameWithoutExtension(file.FileName),
c => c.WithMethod("Log",
m => m.WithBody(b => b.Append($"Console.WriteLine({file.Content.TripleQuote()});")))
);<p>这比编写庞大的变量格式化字符串要简单得多。<p>原始的 Roslyn API 使用起来有些困难,因此这个包可以帮助解决这些问题。此外,它还提供了以下功能:<p>- 自动生成 using 语句
- 格式化生成的代码
- 在代码生成期间导入类型
- 处理缩进和括号平衡
- 帮助在生成的代码中添加和使用方法参数
- 生成 `async` 方法
- 提供更易于使用的 Roslyn `IncrementalValueProvider` 等的包装器
- 允许在文件/类之间共享代码片段(例如,接口实现)<p>我在我的博客上提供了使用说明,链接在这里: <a href="https://internetexception.com/2025/10/02/writing-simple-c-source-code-generator/" rel="nofollow">https://internetexception.com/2025/10/02/writing-simple-c-so...</a><p>此外,这里有一个视频展示了这个库在 Rider IDE 项目中的工作情况:<p><a href="https://internetexception.com/wp-content/uploads/2025/10/code-generator-on-the-fly-IDE-update-2025-10-02%2010-45-17.mp4" rel="nofollow">https://internetexception.com/wp-content/uploads/2025/10/cod...</a>
<a href="https://x.com/karpathy/status/1976082963382272334" rel="nofollow">https://x.com/karpathy/status/1976082963382272334</a>