....setterのメソッドは無いので、インデックスへの代入は出来なくなっています。....ところが、ここに落とし穴があります。ガードしてはくれますが、コレクションの要素のメソッド呼び出しまでは禁止しないという状態です。....操作できてしまっていますね。これは一向にreadonlyになってきません。共変性」というのがあり、上記のような読み取りしか行われないような実装で暗黙の型変換が可能になります。?可能にできるのかは以下です。....例えば上記のような変換を実際に行うには、問題があります。以下のコードを見てみましょう。....この問題が起きる原因は「内容を書き換え可能」だからです。書き換えられなければとくに問題は無いはずです。下記のような感じです。代入するのは問題無いです。読み取り専用である事が保障出来れば、暗黙の型変換が許されると言う事です。理屈は上記のような形ですが、明確にシンタックスが用意されています。パラメータは、型パラメータが共変であることを指定します。型パラメータがインターフェイスのメソッドの戻り値の型としてのみ使用され、メソッド引数の型として使用されない事と、型パラメータがインターフェイスのメソッドのジェネリック制約として使用されないことが制約です。定義では共変変換がありません。Unityでは、下記のように書くようにしました。....privateアクセスは、numberListPropertyFieldを使います。◆採用情報◆クラウドクリエイティブスタジオではエンジニアの方を絶賛募集中です。