-
Anonymous
Есть ли способ определить перечисление как флаги/степени 2 без использования калькулятора?
Сообщение
Anonymous »
Я знаю, что могу умножать, но, будучи ленивым программистом, я не хочу этого делать.
Кто-нибудь придумал какое-нибудь волшебство, чтобы автоматически нумеровать перечисления как степени двойки ?
Вот пример, чтобы прояснить ситуацию:
[Flags]
private enum Targets : uint
{
None = 0,
Campaigns = 1,
CampaignGroups = 2,
Advertisers = 4,
AdvertiserGroups = 8,
AffiliateGroups = 16,
Affiliates = 32,
Creatives = 64,
DetailedLeads = 128,
DetailedSales = 256,
ProgramLeads = 512,
CreativeDeployments = 1024,
CampaignCategories = 2048,
Payouts = 4096,
All = uint.MaxValue
}
Подробнее здесь:
https://stackoverflow.com/questions/105 ... -needing-a
1736326556
Anonymous
Я знаю, что могу умножать, но, будучи ленивым программистом, я не хочу этого делать.
Кто-нибудь придумал какое-нибудь волшебство, чтобы автоматически нумеровать перечисления как степени двойки ?
Вот пример, чтобы прояснить ситуацию:
[Flags]
private enum Targets : uint
{
None = 0,
Campaigns = 1,
CampaignGroups = 2,
Advertisers = 4,
AdvertiserGroups = 8,
AffiliateGroups = 16,
Affiliates = 32,
Creatives = 64,
DetailedLeads = 128,
DetailedSales = 256,
ProgramLeads = 512,
CreativeDeployments = 1024,
CampaignCategories = 2048,
Payouts = 4096,
All = uint.MaxValue
}
Подробнее здесь: [url]https://stackoverflow.com/questions/10558621/any-trick-to-defining-an-enum-as-flags-powers-of-2-without-eventually-needing-a[/url]