Я наткнулся на следующий класс в графике api C# XNA, и я не уверен, что он делает или что он должен быть настолько неясным. (Т ограничена, чтобы быть структура в родительский класс)Что делает следующий код C#?
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;
}
}
API-интерфейс делает только вызова данного статического класса: int index = Ident.TypeIndex<T>();
+1 для лучшей альтернативы – Diadistis
Любопытный - почему downvoting? –
Спекуляция - Незнание – Diadistis