benutomo

Results 1 issues of benutomo

[null 許容参照型4ページ目](https://ufcpp.net/study/csharp/resource/nullablereferencetype/?p=4)のアノテーション属性の利用例の中にあるAllowNull属性の例が実際と異なっているようです。 記載されている説明では、 > [TextWriter.NewLine](https://docs.microsoft.com/ja-jp/dotnet/api/system.io.textwriter.newline) は get で null を返すことはありません。 しかし、「null を set すると [Environment.NewLine](https://docs.microsoft.com/ja-jp/dotnet/api/system.io.textwriter.newline) を使う」という仕様があって、set だけが null 許容です。 そこで、以下のように、set にだけ AllowNull が付いています。 となっていますが、.NET Source Browserで見ることできる[現状のコード](https://source.dot.net/#System.Private.CoreLib/src/libraries/System.Private.CoreLib/src/System/IO/TextWriter.cs,108)ではAllowNull属性はsetではなくプロパティ側についていました。 現在のAllowNull属性の[定義](https://learn.microsoft.com/ja-jp/dotnet/api/system.diagnostics.codeanalysis.allownullattribute)では`AttributeTargets`に`Method`が含まれていないため、setだけにAllowNull属性を指定すること自体ができないはずです。preview段階のソースなどを参考にした例がそのまま残ったりしてしまっているのではないでしょうか?