NETLink`
NETLink`
NETObjectToExpression
NETObjectToExpression[netObject]
指定された.NETオブジェクトの参照を「ネイティブな」Wolfram言語式としてのその値に変換する.
詳細とオプション
- NETObjectToExpressionを使うためには,まず.NET/Link をロードしなくてはならない.それにはNeeds["NETLink`"]を実行する必要がある.
- Wolfram言語において重要な「値で」の表記を持つほとんどの.NETオブジェクトは,自動的に値でWolfram言語に返される.そのようなオブジェクトには,文字列,配列(リストになるもの),System.Int32のようにいわゆる「取り囲まれた」値が含まれる.
- これらの型の1つの参照フォームを得るためには,NETNewあるいはReturnAsNETObjectを使うとよい.そのような場合には,NETObjectToExpressionを使って値を取り出すとよい.
- NETObjectToExpressionもまた整数の値と集合のenumオブジェクトをリストに変換するように,通常参照によって送られる型を値に変換する.
- NETObjectToExpressionは,Wolfram言語で重要な「値で」の表記を持たないオブジェクト参照には効果がない.