Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。double...)を利用したリストを処理するメソッドを作るために、IConvertibleインタフェイス(doubleに変換して計算する)を利用したのですが、以下のようなエラーを出力してしまいます。変換できませんコードの例は以下の通りです。指定された数値のリストの平均値を求めるメソッドです。}}iListの型をList<IConvertible>に変更したところコードは問題なく動きましたが、釈然としません。どなたかご教示お願いいたします。質問なので拙い点等ございましょうが、よろしくお願い申し上げます。票10確かに値の取得しかしないのであれば、基底型として扱えてもよさそうです。型の値を追加できる、というのはおかしいですよね。あなたが「値の取得しかしない!」と考えていても、それをコンパイル時に保証することはできないため、こういったキャストは許可されていません。逆に言えば、コンパイル時にそれが保証できればいいはずです。IReadOnlyList<T>。利用することができます。組み込み整数型や、struct、enum)には共変性・反変性は使えません。)ということなので・・・。ジェネリックにするのはどうでしょうか。いう拡張メソッドが使えます。中身の型によって結果の型もdouble以外だったりしますが、参考までに。個の銅バッジ『いくらあなたが「値の取得しかしない!」と考えていても、それをコンパイル時に保証することはできないため、こういったキャストは許可されていません。基本でしたが、完全に忘れていました。いう拡張メソッドが使えます。そのメソッドの存在は知りませんでした。今回は「勉強がてら統計処理の一部を自力で実装してみよう」と考えていた(コード例には載せていないが中央値や標準偏差のメソッドを作った)ので、知っていても使わなかったと思います。懇切丁寧な説明有難うございました。コードのどこがおかしかったのか合点がつきました。参考にさせていただきます。3:19それはよかったです。5:51承認しました。ものでうっかりしていました。指摘いただき有難うございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。