.NET フレームワークの null 許容型は、フレームワークが提供する優れた構造に過ぎず、言語自体に新たに追加されたものではないと常に考えていました。
つまり、今日まで、デモンストレーションの目的で、独自の Nullable 構造体を作成しようとしました。
これを行う機能を除いて、必要なものはすべて入手できます。
var myInt = new Nullable<int>(1);
myInt = 1;
問題は 2 番目のステートメントです。代入演算子をオーバーロードすることは決してできないためです。
私の質問は、代入演算子がオーバーロードを持つ言語の特殊なケースですか? そうでない場合、前の例を機能させるためにどのようにアプローチしますか?
ありがとう!