Main Content

NET.createGeneric

特殊 .NET ジェネリック型インスタンスの作成

説明

genObj = createGeneric(className,paramTypes) は、ジェネリック型のオブジェクト className へのハンドルを作成します。

genObj = createGeneric(className,paramTypes,ctorArgs) は、コンストラクター引数 ctorArgs を使用してオブジェクトを作成します。

すべて折りたたむ

厳密に型指定されている System.Double 型のオブジェクトのリストを作成します。

t = NET.createGeneric('System.Collections.Generic.List',{'System.Double'});

KeySystem.Int32 型で ValueSystem.String オブジェクトである kvpType 汎用関連付けを作成します。

kvpType = NET.GenericClass(...
    'System.Collections.Generic.KeyValuePair',...
    'System.Int32','System.String');

10 個のキーと値のペアの初期ストレージ容量をもつリスト kvpList を作成します。

kvpList = NET.createGeneric('System.Collections.Generic.List',{kvpType},10);

KeyValuePair 項目を作成します。

kvpItem = NET.createGeneric(...
    'System.Collections.Generic.KeyValuePair',...
    {'System.Int32','System.String'},...
    42,'myString');

この項目をリスト kvpList に追加します。

Add(kvpList,kvpItem)

入力引数

すべて折りたたむ

ジェネリック型の名前。string または文字ベクトルとして指定します。名前には完全修飾ジェネリック型の名前が含まれます。

例: 'System.Collections.Generic.KeyValuePair'

パラメーター型。完全修飾パラメーター タイプの名前をもつ string または文字ベクトルの cell 配列、または、別のパラメーター化タイプでのパラメーター化が必要な場合は NET.GenericClass クラスのインスタンスとして指定します。

コンストラクターの引数。有効な引数の型として返されます。ctorArgs は、.NET ジェネリック クラス コンストラクターの引数と一致するコンストラクターの引数の可変長 (0 ~ N) リストです。

バージョン履歴

R2009a で導入