{"type":"rich","published":"2025-11-03 12:00:00","height":"190","title":"\u3010C#\u3011SourceGenerator\u3067\u751f\u6210\u3055\u308c\u305f\u30b3\u30fc\u30c9\u306fcsproj\u306eNullable\u304c\u53cd\u6620\u3055\u308c\u306a\u3044\u3053\u3068\u3092\u77e5\u3063\u305f","version":"1.0","width":"100%","blog_title":"\u306f\u306a\u3061\u308b\u306e\u30de\u30a4\u30ce\u30fc\u30c8","provider_url":"https://hatena.blog","categories":["C#"],"url":"https://www.hanachiru-blog.com/entry/2025/11/03/120000","author_name":"hanaaaaaachiru","provider_name":"Hatena Blog","blog_url":"https://www.hanachiru-blog.com/","author_url":"https://blog.hatena.ne.jp/hanaaaaaachiru/","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.hanachiru-blog.com%2Fentry%2F2025%2F11%2F03%2F120000\" title=\"\u3010C#\u3011SourceGenerator\u3067\u751f\u6210\u3055\u308c\u305f\u30b3\u30fc\u30c9\u306fcsproj\u306eNullable\u304c\u53cd\u6620\u3055\u308c\u306a\u3044\u3053\u3068\u3092\u77e5\u3063\u305f - \u306f\u306a\u3061\u308b\u306e\u30de\u30a4\u30ce\u30fc\u30c8\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","description":"\u306f\u3058\u3081\u306b \u6700\u8fd1\u3001SourceGenerator\u3067\u751f\u6210\u3055\u308c\u305f\u30b3\u30fc\u30c9\u306fcsproj\u306eNullable\u304c\u53cd\u6620\u3055\u308c\u306a\u3044\u3053\u3068\u3092\u77e5\u308a\u307e\u3057\u305f\u3002 The global nullable context does not apply for generated code files. Under either strategy, the nullable context is disabled for any source file marked as generated. This means any APIs in generated files are not annotated. There are f\u2026","image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/h/hanaaaaaachiru/20251103/20251103001107.png"}