Skip to Main Content Skip to Search
Product Documentation

NET.createGeneric - Package: NET

Create instance of specialized .NET generic type

Syntax

genObj = createGeneric(className,paramTypes,varargin ctorArgs)

Description

genObj = createGeneric(className,paramTypes,varargin ctorArgs) creates an instance genObj of generic type className.

Input Arguments

className

Fully qualified string with the generic type name.

paramTypes

Allowed cell types are: strings with fully qualified parameter type names and instances of the NET.GenericClass class when parameterization with another parameterized type is needed.

ctorArgs

Optional, variable length (0 to N) list of constructor arguments matching the arguments of the .NET generic class constructor intended to be invoked.

Output Arguments

genObj

Handle to the specialized generic class instance.

Examples

Create a List of System.Double Objects

Create a strongly typed list dblLst of objects of type System.Double:

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

Create a List with Key/Value Pairs

Create an instance of System.Collections.Generic.List of System.Collections.Generic.KeyValuePair generic associations.

Create the kvpType generic association where Key is of System.Int32 type and Value is a System.String:

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

Create the list kvpList with initial storage capacity for 10 key-value pairs:

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

See Also

NET.GenericClass

  


» Learn more
» Download free kit
» Get trial software

 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS