NETLink`
NETLink`

CastNETObject

CastNETObject[obj,type]

指定されたオブジェクトを異なる型にキャストする.

詳細とオプション

  • CastNETObjectを使うためには,まず.NET/Link をロードしなくてはならない.それにはNeeds["NETLink`"]を実行する必要がある.
  • キャストは有効でなければならない.つまり,オブジェクトは指定されたクラスあるいはインターフェースの型のインスタンスでなければならない.
  • 型は,型の完全修飾名で指定する,あるいはNETTypeの式として指定することができる.
  • これが使用される状況としては,主に2つの状況がある.継承階層の低いクラスで「新しい」と宣言された同じメソッドのバージョンによって隠されるメソッドの継承されたバージョンを呼び出すためのオブジェクト,あるいは特定のマネージドの型にうまくキャストすることができる「生の」COMオブジェクト(これらは << NETObject[System.__ComObject] >> あるいは<< NETObject[COMInterface[...]] >>として現れる)を「アップキャストする」という状況である.
  • ReleaseNETObjectをオブジェクトに対して呼び出すと,そのオブジェクトにキャストされた参照もすべて削除することになる.