I am on a learning curve from .net 1.1 to 2.0 and I am trying to get my head around generics.
As an excercise I am trying to create a linked list that can store data of multiple types.
As such I have created class Node
I want to use the list class like this:
MyLinkedList
ll = new MyLinkedList();ll.append<
string>("foo");ll.append<Exception>(new Exception());
ll.append<short>(-11);My problem is this:
The MyLinkedList class needs to store a head node (private Node??> _headNode;) which is null when created, and the type of object to be stored is not known until the first item is appended.
Is there a way of specifiying the type of a generic class at runtime or indeed changing the generic class type at runtime?
Cheers,
Mike.
SokakPosted Mar 28, 2007, 11:53 PM
When looking at ways to apply generics it helps to think if there are relationships "of type" that can be applied. I.e. if you want a List "of type" MyClass, List
You can apply generics for any number of scenarios from containers (See the Collections.Generic namespace since .Net 2.0 came with just about any you'll usually need.) to "utility" classes like those to help with keeping things uniform such as persistence, encryption, communication, etc.