exponenta event banner

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'});

Создать kvpType универсальная ассоциация, где Key имеет тип System.Int32 и Value является System.String объект.

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

Создание списка kvpList с начальной емкостью хранения для 10 пар ключ-значение.

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)

Входные аргументы

свернуть все

Имя универсального типа, указанное как строка или символьный вектор. Имя включает полное имя базового типа.

Пример: 'System.Collections.Generic.KeyValuePair'

Типы параметров, заданные как массив ячеек строк или векторов символов с полными именами типов параметров или экземпляр NET.GenericClass когда необходима параметризация с другим параметризованным типом.

Аргументы конструктора, указанные как допустимые типы аргументов. ctorArgs - список аргументов конструктора переменной длины (от 0 до N), соответствующий аргументам конструктора универсального класса .NET.

См. также

Представлен в R2009a