Inside Microsoft .NET IL Assembler

Field Declarations

<fieldDecl> ::= .field <repeatOpt> <fieldAttr> <type> <id>                        <atOpt> <initOpt>  <repeatOpt> ::= /* EMPTY */                [<int32>]  <fieldAttr> ::= /* EMPTY */                <fieldAttr> public                <fieldAttr> private                <fieldAttr> family                <fieldAttr> assembly                <fieldAttr> famandassem                <fieldAttr> famorassem                <fieldAttr> privatescope                <fieldAttr> static                <fieldAttr> initonly                <fieldAttr> rtspecialname               <fieldAttr> specialname                <fieldAttr> marshal( <nativeType> )                <fieldAttr> literal                <fieldAttr> notserialized  <atOpt> ::= /* EMPTY */             at <id>  <initOpt> ::= /* EMPTY */              = <fieldInit>  <fieldInit> ::= float32(<float64>)                float64(<float64>)                float32(<int64>)                float64(<int64>)                int64(<int64>)                 int32(<int64>)                int16(<int64>)                char(<int64>)                int8(<int64>)                bool(<truefalse>)                <compQstring>                bytearray( <bytes> )                nullref 

Категории