J'ai couru à travers la classe suivante dans une API graphique C# XNA et je ne suis pas sûr de ce qu'il fait ou qu'il doit être si obscur. (T est contraint d'être un struct dans une classe parente)Que fait le code C# suivant?
static class Ident
{
static object sync = new object();
static volatile int index = 0;
static int Index
{
get
{
lock (sync)
return index++;
}
}
class Type<T>
{
public static int id = Index;
}
public static int TypeIndex<T>()
{
return Type<T>.id;
}
}
L'API fait uniquement sur appel à cette classe statique: int index = Ident.TypeIndex<T>();
+1 pour une meilleure alternative – Diadistis
Curieux - pourquoi la downvotation? –
Spéculation - Ignorance – Diadistis