2

下のこの図でわかるように、何らかの理由で、私の DirectCast は 2 番目の引数で何も除外しません。型が必要と書かれていますが、オブジェクトはまったく必要ありません!

ここに画像の説明を入力

助けてくれてありがとう!私はVB.netを使用しているので、.netの回答はすべて受け入れられます:)

編集

わかりました、どうやら私はそれに正しい種類のtype. 誰かがこれを明確にしてもらえますか? キャストする必要がある型が であると仮定すると、gridElementobjType を何に置き換える必要がありますか?

4

2 に答える 2

7

DirectCastSystem.Type記述子オブジェクトではなく、オブジェクト プロトタイプ (つまり、目的のクラス名を指定するだけ) が必要です。を使用してオブジェクトをキャストするには、 CTypeDynamic()System.Typeを利用する必要があります。

Return CTypeDynamic(createElementByIdAndLayer.MemberwiseClone(), objType)

エラーは基本的に、型名が「objType」のクラスが存在しないことを示しています。

于 2011-09-23T20:57:35.923 に答える
2

「タイプオブジェクト」ではなく、「タイプ」を期待しています。

関数の戻り値は何ですか?

于 2011-09-23T20:55:29.683 に答える