型の読み込み 作成 または初期化中に エージェント '{1}' 上の診断データ アダプター {0}' が例外をスローしました: {2}

型の読み込み、作成、または初期化中に、エージェント '{1}' 上の診断データ アダプター {0}' が例外をスローしました: {2}。
型が OptionalField として属性付けられているフィールドを含んでいる場合 対応する特定の逆シリアル化メソッドを実装しなければなりません 型がシールされているか またはメソッドが Final に設定されていない限り プライベートな実装を伴う継承クラスからのパブリック メソッドをオーバーライドすることは正しくありません メソッド シグネチャを継承ツリーの途中で隠すことは不適切であるとみなされます ... 型には パラメーターとしての型または値を含めることができます たとえば Bag を定義する型は 格納できるオブジェクトのクラスを表すパラメーターを持つことができます パラメーターを持つ型は パラメーターの値にバインドすることで特定の型を生成できるテンプレートです ... 型のセレクターから返された 必要な制限が サポートされていない制限を参照しているか または型メンバーが存在しません 型の読み込み 作成 または初期化中に エージェント '{1}' 上の診断データ アダプター {0}' が例外をスローしました: {2} 型の静的 'val' フィールドは 変更可能で プライベートにし さらに '[ ]' 属性でマークしてください フィールドは 'null' 値または 'zero' 値に初期化されます また クラス型の 'static let mutable' ... 型を ISerializable に割り当てることができる場合 GetObjectData を実装しなければなりません unsealed 型については GetObjectData メソッドが派生型によって呼び出し可能 およびオーバーライド可能でなければなりません ... 型をグループ化する方法として public protected または protected internal (Protected Friend) に指定されている入れ子にされた型を使用しないでください この目的には名前空間を使用します 入れ子にされた型を使用するべきシナリオは非常に限られています ... 型を定義したファイルおよび名前空間の場合を除き 名前空間に拡張メンバーを含めることはできません 拡張メンバーの宣言を保持するモジュールを使用してください