User Tools

Site Tools


generics

This is an old revision of the document!


Generics

Generics are a new feature in the .NET framework, and they permit to specify also the type of a parameter for a function. Whenever you see a <T> parameter, it is a generic definition (but it could be any letter). As sample how to use generics look at the System.Collections.Generic.List<T> class:

local oList as List<string>

oList := List<string>{}
oList:Add( "hi girls" )
oList:Add( "hi guys" )

The List class is defined as follows:

public class List<T> implements IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

That means that you need to define which datatype the List object should contain. In the sample before it is a string, but it can be any datatype/class. You can also look at this page for a better explanation: http://www.tutorialsteacher.com/csharp/csharp-generics

Please see these two topics of the Microsoft C# Programming Guide:

Another source of more information about generics can be found in the Pearls section of the X# forums: Getting to grips with generics

Please note that Vulcan.NET could use methods with generic type parameters, but could not let you create them.

generics.1518263322.txt.gz · Last modified: 2018/02/10 11:48 by wolfgangriedmann