@ Compile Time Calculation Ċ enum Ġclass ĠEmpty Ċ Ċ @ Compile Time Calculation Ċ enum Ġclass ĠColor ( val Ġrgb : ĠInt ) Ġ{ ĊĠĠĠ ĠBLACK () Ġ{ Ġoverride Ġfun Ġget Color AsString () Ġ= Ġ" 0 x 0 0 0 0 0 0 " Ġ}, ĊĠĠĠ ĠRED ( 0 xFF 0 0 0 0 ) Ġ{ Ġoverride Ġfun Ġget Color AsString () Ġ= Ġ" 0 xFF 0 0 0 0 " Ġ}, ĊĠĠĠ ĠGREEN ( 0 x 0 0 FF 0 0 ) Ġ{ Ġoverride Ġfun Ġget Color AsString () Ġ= Ġ" 0 x 0 0 FF 0 0 " Ġ}, ĊĠĠĠ ĠBL UE ( 0 x 0 0 0 0 FF ) Ġ{ Ġoverride Ġfun Ġget Color AsString () Ġ= Ġ" 0 x 0 0 0 0 FF " Ġ}; ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( 0 x 0 0 0 0 0 0 ) Ġ{} ĊĊĠĠĠ Ġabstract Ġfun Ġget Color AsString (): ĠString ĊĊĠĠĠ Ġfun Ġget Color As Int (): ĠInt Ġ= Ġrgb Ċ } Ċ Ċ const Ġval Ġa 1 Ġ= Ġ<! EVAL U ATED : Ġ` 0 ` !> Empty . values (). size <! > Ċ const Ġval Ġa 2 Ġ= Ġ<! EVAL U ATED : Ġ` 0 ` !> enum Values < Empty >(). size <! > Ċ Ċ const Ġval Ġb 1 Ġ= Ġ<! EVAL U ATED : Ġ` BLACK ` !> Color . BLACK . name <! > Ċ const Ġval Ġb 2 Ġ= Ġ<! EVAL U ATED : Ġ` 0 x 0 0 0 0 0 0 ` !> Color . BLACK . getColor AsString () <! > Ċ const Ġval Ġb 3 Ġ= Ġ<! EVAL U ATED : Ġ` 0 xFF 0 0 0 0 ` !> Color . RED . getColor AsString () <! > Ċ Ċ const Ġval Ġc 1 Ġ= Ġ<! EVAL U ATED : Ġ` 0 ` !> Color . BLACK . getColor As Int () <! > Ċ const Ġval Ġc 2 Ġ= Ġ<! EVAL U ATED : Ġ` 1 6 7 1 1 6 8 0 ` !> Color . RED . getColor As Int () <! > Ċ Ċ @ Compile Time Calculation Ċ enum Ġclass ĠEnum Without Primary Ġ{ ĊĠĠĠ ĠX (), ĠY ( 1 0 ); ĊĊĠĠĠ Ġval Ġsome Prop : ĠInt ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( 0 ) Ġ{} ĊĠĠĠ Ġconstructor ( value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsome Prop Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ const Ġval Ġd 1 Ġ= Ġ<! EVAL U ATED : Ġ` 0 ` !> Enum Without Primary . X . some Prop <! > Ċ const Ġval Ġd 2 Ġ= Ġ<! EVAL U ATED : Ġ` 1 0 ` !> Enum Without Primary . Y . some Prop <! > Ċ