Dein Type in c#:
Code:
public class EineKlasse
{
static int fortlaufendeNummer;
static EineKlasse()
{
fortlaufendeNummer = 0;
}
int sequenceNumber;
public int SequenceNumber
{
get { return sequenceNumber; }
}
public EineKlasse()
{
sequenceNumber = fortlaufendeNummer++;
}
}
Jetzt gehst du auf File\New\New File\typed HashTable
Der Hashtable verpasst du noch das hier (aus purer Faulheit
)
Code:
public void Add(string key)
{
innerHash.Add(key, new EineKlasse());
}
Und dann kannst du es so benutzen:
Code:
internal class MainClass
{
public static void Main(string[] args)
{
EineKlasseHashTable table = new EineKlasseHashTable();
table.Add("eins");
table.Add("zwei");
table.Add("drei");
table.Add("vier");
Console.WriteLine(table["eins"].SequenceNumber);
Console.WriteLine(table["zwei"].SequenceNumber);
Console.WriteLine(table["drei"].SequenceNumber);
Console.WriteLine(table["vier"].SequenceNumber);
}
}
Aber ich hoffe, dass du da keine Konstanten reinpackst!
Konstanten gehören in enums und nirgenswo anders hin!