Я просматривал код программирования игры и видел перечисления как:
[Flags]
public enum CollisionCategories
{
Cat1 = (1 << 0),
Cat2 = (1 << 1),
Cat3 = (1 << 2),
Cat4 = (1 << 3),
...
}
Теперь, разве это не то же самое, что просто установить каждый элемент, например, 1, 2, 4, 8, ...? Я видел позже также. Я знаю, что делать что-то вроде string s = string.Empty
лучше, чем string s = ""
в плане производительности, но не уверен насчет перечисления.
Есть мысли?
Большое спасибо,
David