これは単純なことだと思います.Create()
が、新しいTuple
クラスのメソッドを使用するとコンパイル エラーが発生します。
Dictionary<long, Tuple<long, long>> test = new Dictionary<long, Tuple<long, long>>();
test.Add(1, Tuple.Create(1, 2)); // <-- compiler error
エラーは、Tuple.Create
long が期待されているため無効な引数があり、入力した数値が整数と見なされていることです。
この場合、それらは int の範囲内にありますが、int には大きすぎる値を持つ場合があります。
コードをコンパイルするためにキャスト(long)1
することはできますが、これは正しくないようです - 何が足りないのでしょうか?