2
以下のプログラムを検討してください。私はなぜこのコードが別の方法で動作するのか知りたいです。int? Nullable <int>は同じですか、なぜ彼らは異なる方法で動作しますか?
これはコンパイル時にエラーを返して:
void access<T>(T val, bool result){
var getaccess = val is int? & result;
}
これは、エラーを返していない:?
と&
がオーバーロードされ、また条件演算子を示すことができるので
void access<T>(T val, bool result){
var getaccess = val is Nullable<int> & result;
}
は、コンパイル時エラー(コード/説明/参照)を提供します –
おそらくこれはあなたを助けるでしょう[Nullableとint? - 違いはありますか?](https://stackoverflow.com/questions/4028830/nullableint-vs-int-is-there-any-difference)回答を見てください qqbenq –
[Nullableとintの重複の可能性がありますか? - 違いはありますか?](https://stackoverflow.com/questions/4028830/nullableint-vs-int-is-there-any-difference) –