[1849] 2次元配列が辞書にキャストされる

投稿日 2019/11/26(Tue) 19:56:42
投稿者 にぽ
参照先

こんにちは。いつもお世話になっております。

コンパイル済みコンソールアプリにおきまして,以前は起きていなかったエラーが発生したのでご報告致します。

プログラム
----
【あ:配列】は,{}。
あ(1)は,{1,2,3}。
あ(2)は,{4,5,6}。
あ(1)(2)は,0。
----

エラー
----
ハンドルされていない例外: System.InvalidCastException: 型 'Produire.CoreLibrary.配列' のオブジェクトを型 'Produire.CoreLibrary.辞書' にキャストできません。
場所 Produire.PConverter.CastTo[T](Object value)
場所 test2.GlobalClass.RunCode()
場所 test2.MainClass.Main()
----

デコンパイル
----
配列 val = あ = (配列)(object)new 配列();
  object[] array = new object[0];
  あ = (配列)(object)new 配列(array);
  あ.set_Item(1, PConverter.CreateValue((object)new 配列(new object[3]
  {
    1,
    2,
    3
  })));
  あ.set_Item(2, PConverter.CreateValue((object)new 配列(new object[3]
  {
    4,
    5,
    6
  })));
  MainClass.binder.SetValue((object)PConverter.CastTo<辞書>((object)((配列ベ\u30fcス)あ).get_Item(1)), PConverter.CastTo<string>((object)2), (object)PConverter.CreateValue((object)0)); //←ここで辞書にキャストされてしまっているように思われます
----

よろしくお願いいたします。


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -