MoHPU ecmaspec:11: Scope ecmaspec:22: Conformance ecmaspec:3 3: References ecmaspec:44: Definitions ecmaspec:55: Notational conventions ecmaspec:66: Acronyms and abbreviations ecmaspec:77: General description ecmaspec:8.18.1: Getting startedecmaspec:8.2.18.2.1: Predefined typesecmaspec:8.2.28.2.2: Conversionsecmaspec:8.2.38.2.3: Array typesecmaspec:8.2.48.2.4: Type system unification ecmaspec:8.2 8.2: Types ecmaspec:8.38.3: Variables and parameters ecmaspec:8.4 8.4: Automatic memory management ecmaspec:8.58.5: Expressions ecmaspec:8.68.6: Statementsecmaspec:8.7.18.7.1: Constantsecmaspec:8.7.2 8.7.2: Fieldsecmaspec:8.7.38.7.3: Methodsecmaspec:8.7.48.7.4: Propertiesecmaspec:8.7.5 8.7.5: Eventsecmaspec:8.7.68.7.6: Operatorsecmaspec:8.7.78.7.7: Indexersecmaspec:8.7.88.7.8: Instance constructorsecmaspec:8.7.98.7.9: Destructorsecmaspec:8.7.108.7.10: Static constructorsecmaspec:8.7.118.7.11: Inheritance ecmaspec:8.7 8.7: Classes ecmaspec:8.8 8.8: Structs ecmaspec:8.98.9: Interfaces ecmaspec:8.108.10: Delegates ecmaspec:8.11 8.11: Enums ecmaspec:8.128.12: Namespaces and assemblies ecmaspec:8.138.13: Versioning ecmaspec:8.148.14: Attributes ecmaspec:88: Language Overview ecmaspec:9.1 9.1: Programsecmaspec:9.2.19.2.1: Lexical grammarecmaspec:9.2.29.2.2: Syntactic grammar ecmaspec:9.2 9.2: Grammars ecmaspec:9.3.19.3.1: Line terminatorsecmaspec:9.3.29.3.2: Commentsecmaspec:9.3.39.3.3: White space ecmaspec:9.39.3: Lexical analysis ecmaspec:9.4.19.4.1: Unicode escape sequencesecmaspec:9.4.29.4.2: Identifiersecmaspec:9.4.39.4.3: Keywordsecmaspec:9.4.4.19.4.4.1: Boolean literalsecmaspec:9.4.4.29.4.4.2: Integer literalsecmaspec:9.4.4.39.4.4.3: Real literalsecmaspec:9.4.4.49.4.4.4: Character literalsecmaspec:9.4.4.59.4.4.5: String literalsecmaspec:9.4.4.69.4.4.6: The null literalecmaspec:9.4.49.4.4: Literals ecmaspec:9.4.5 9.4.5: Operators and punctuators ecmaspec:9.4 9.4: Tokens ecmaspec:9.5.1&9.5.1: Conditional compilation symbolsecmaspec:9.5.2!9.5.2: Pre-processing expressionsecmaspec:9.5.39.5.3: Declaration directivesecmaspec:9.5.4)9.5.4: Conditional compilation directivesecmaspec:9.5.59.5.5: Diagnostic directivesecmaspec:9.5.69.5.6: Region controlecmaspec:9.5.79.5.7: Line directives ecmaspec:9.59.5: Pre-processing directives ecmaspec:99: Lexical structure  ecmaspec:10.110.1: Application startup ecmaspec:10.210.2: Application termination ecmaspec:10.310.3: Declarationsecmaspec:10.4.110.4.1: Namespace membersecmaspec:10.4.210.4.2: Struct membersecmaspec:10.4.310.4.3: Enumeration membersecmaspec:10.4.410.4.4: Class membersecmaspec:10.4.510.4.5: Interface membersecmaspec:10.4.610.4.6: Array membersecmaspec:10.4.710.4.7: Delegate members ecmaspec:10.4 10.4: Membersecmaspec:10.5.110.5.1: Declared accessibilityecmaspec:10.5.210.5.2: Accessibility domainsecmaspec:10.5.3-10.5.3: Protected access for instance membersecmaspec:10.5.4!10.5.4: Accessibility constraints ecmaspec:10.510.5: Member access ecmaspec:10.6 10.6: Signatures and overloadingecmaspec:10.7.1.1 10.7.1.1: Hiding through nestingecmaspec:10.7.1.2$10.7.1.2: Hiding through inheritanceecmaspec:10.7.110.7.1: Name hiding ecmaspec:10.7 10.7: Scopesecmaspec:10.8.110.8.1: Fully qualified names ecmaspec:10.810.8: Namespace and type names ecmaspec:10.9!10.9: Automatic memory managementecmaspec:10.1010.10: Execution order ecmaspec:1010: Basic conceptsecmaspec:11.1.111.1.1: Default constructorsecmaspec:11.1.211.1.2: Struct typesecmaspec:11.1.311.1.3: Simple typesecmaspec:11.1.411.1.4: Integral typesecmaspec:11.1.511.1.5: Floating point typesecmaspec:11.1.611.1.6: The decimal typeecmaspec:11.1.711.1.7: The bool typeecmaspec:11.1.811.1.8: Enumeration types ecmaspec:11.111.1: Value typesecmaspec:11.2.111.2.1: Class typesecmaspec:11.2.211.2.2: The object typeecmaspec:11.2.311.2.3: The string typeecmaspec:11.2.411.2.4: Interface typesecmaspec:11.2.511.2.5: Array typesecmaspec:11.2.611.2.6: Delegate types ecmaspec:11.211.2: Reference types !!ecmaspec:11.3.111.3.1: Boxing conversionsecmaspec:11.3.211.3.2: Unboxing conversions ecmaspec:11.311.3: Boxing and unboxing"" ecmaspec:11 11: Types!"ecmaspec:12.1.112.1.1: Static variablesecmaspec:12.1.2.1'12.1.2.1: Instance variables in classesecmaspec:12.1.2.2'12.1.2.2: Instance variables in structsecmaspec:12.1.212.1.2: Instance variables#$ecmaspec:12.1.312.1.3: Array elementsecmaspec:12.1.412.1.4: Value parametersecmaspec:12.1.512.1.5: Reference parametersecmaspec:12.1.612.1.6: Output parametersecmaspec:12.1.712.1.7: Local variables ecmaspec:12.112.1: Variable categories#$%%%&& ecmaspec:12.212.2: Default valuesecmaspec:12.3.1$12.3.1: Initially assigned variablesecmaspec:12.3.2&12.3.2: Initially unassigned variablesecmaspec:12.3.3.1&12.3.3.1: General rules for statementsecmaspec:12.3.3.2=12.3.3.2: Block statements, checked, and unchecked statementsecmaspec:12.3.3.312.3.3.3: Expression statementsecmaspec:12.3.3.4 12.3.3.4: Declaration statementsecmaspec:12.3.3.512.3.3.5: If statementsecmaspec:12.3.3.612.3.3.6: Switch statementsecmaspec:12.3.3.712.3.3.7: While statementsecmaspec:12.3.3.812.3.3.8: Do statementsecmaspec:12.3.3.912.3.3.9: For statementsecmaspec:12.3.3.10/12.3.3.10: Break, continue, and goto statementsecmaspec:12.3.3.1112.3.3.11: Throw statementsecmaspec:12.3.3.1212.3.3.12: Return statementsecmaspec:12.3.3.1312.3.3.13: Try-catch statementsecmaspec:12.3.3.14!12.3.3.14: Try-finally statementsecmaspec:12.3.3.15'12.3.3.15: Try-catch-finally statementsecmaspec:12.3.3.1612.3.3.16: Foreach statementsecmaspec:12.3.3.1712.3.3.17: Using statementsecmaspec:12.3.3.1812.3.3.18: Lock statementsecmaspec:12.3.3.19/12.3.3.19: General rules for simple expressionsecmaspec:12.3.3.20B12.3.3.20: General rules for expressions with embedded expressionsecmaspec:12.3.3.21A12.3.3.21: Invocation expressions and object creation expressionsecmaspec:12.3.3.22(12.3.3.22: Simple assignment expressionsecmaspec:12.3.3.2312.3.3.23: && expressionsecmaspec:12.3.3.2412.3.3.24: || expressionsecmaspec:12.3.3.2512.3.3.25: ! expressionsecmaspec:12.3.3.2612.3.3.26: ?: expressionsecmaspec:12.3.3912.3.3: Precise rules for determining definite assignment(())***++,,,--..///0012223 ecmaspec:12.312.3: Definite assignment''3 ecmaspec:12.412.4: Variable references ecmaspec:12.5&12.5: Atomicity of variable references ecmaspec:12 12: Variables&'445ecmaspec:13.1.113.1.1: Identity conversionecmaspec:13.1.2$13.1.2: Implicit numeric conversionsecmaspec:13.1.3(13.1.3: Implicit enumeration conversionsecmaspec:13.1.4&13.1.4: Implicit reference conversionsecmaspec:13.1.513.1.5: Boxing conversionsecmaspec:13.1.6013.1.6: Implicit constant expression conversionsecmaspec:13.1.7)13.1.7: User-defined implicit conversions ecmaspec:13.113.1: Implicit conversions5667778ecmaspec:13.2.1$13.2.1: Explicit numeric conversionsecmaspec:13.2.2(13.2.2: Explicit enumeration conversionsecmaspec:13.2.3&13.2.3: Explicit reference conversionsecmaspec:13.2.413.2.4: Unboxing conversionsecmaspec:13.2.5)13.2.5: User-defined explicit conversions ecmaspec:13.213.2: Explicit conversions99::;ecmaspec:13.3.1%13.3.1: Standard implicit conversionsecmaspec:13.3.2%13.3.2: Standard explicit conversions ecmaspec:13.313.3: Standard conversions;<ecmaspec:13.4.1*13.4.1: Permitted user-defined conversionsecmaspec:13.4.2.13.4.2: Evaluation of user-defined conversionsecmaspec:13.4.3)13.4.3: User-defined implicit conversionsecmaspec:13.4.4)13.4.4: User-defined explicit conversions ecmaspec:13.413.4: User-defined conversions==>> ecmaspec:1313: Conversions8;<>ecmaspec:14.1.114.1.1: Values of expressions ecmaspec:14.1 14.1: Expression classifications?ecmaspec:14.2.1-14.2.1: Operator precedence and associativityecmaspec:14.2.214.2.2: Operator overloadingecmaspec:14.2.3*14.2.3: Unary operator overload resolutionecmaspec:14.2.4+14.2.4: Binary operator overload resolutionecmaspec:14.2.5(14.2.5: Candidate user-defined operatorsecmaspec:14.2.6.1"14.2.6.1: Unary numeric promotionsecmaspec:14.2.6.2#14.2.6.2: Binary numeric promotionsecmaspec:14.2.614.2.6: Numeric promotionsBC ecmaspec:14.214.2: Operators@@AABCecmaspec:14.3.114.3.1: Base types ecmaspec:14.314.3: Member lookupDecmaspec:14.4.114.4.1: Argument listsecmaspec:14.4.2.1$14.4.2.1: Applicable function memberecmaspec:14.4.2.2 14.4.2.2: Better function memberecmaspec:14.4.2.314.4.2.3: Better conversionecmaspec:14.4.214.4.2: Overload resolutionEEFecmaspec:14.4.3.1(14.4.3.1: Invocations on boxed instancesecmaspec:14.4.3"14.4.3: Function member invocationF ecmaspec:14.414.4: Function membersDFGecmaspec:14.5.114.5.1: Literalsecmaspec:14.5.2.1%14.5.2.1: Invariant meaning in blocksecmaspec:14.5.214.5.2: Simple namesHecmaspec:14.5.3!14.5.3: Parenthesized expressionsecmaspec:14.5.4.1/14.5.4.1: Identical simple names and type namesecmaspec:14.5.414.5.4: Member accessIecmaspec:14.5.5.114.5.5.1: Method invocationsecmaspec:14.5.5.214.5.5.2: Delegate invocationsecmaspec:14.5.514.5.5: Invocation expressionsJJecmaspec:14.5.6.114.5.6.1: Array accessecmaspec:14.5.6.214.5.6.2: Indexer accessecmaspec:14.5.614.5.6: Element accessKKecmaspec:14.5.714.5.7: This accessecmaspec:14.5.814.5.8: Base accessecmaspec:14.5.9114.5.9: Postfix increment and decrement operatorsecmaspec:14.5.10.1&14.5.10.1: Object creation expressionsecmaspec:14.5.10.2%14.5.10.2: Array creation expressionsecmaspec:14.5.10.3(14.5.10.3: Delegate creation expressionsecmaspec:14.5.1014.5.10: The new operatorMNNecmaspec:14.5.1114.5.11: The typeof operatorecmaspec:14.5.12,14.5.12: The checked and unchecked operators ecmaspec:14.514.5: Primary expressionsHHIIKLLLMNOOecmaspec:14.6.114.6.1: Unary plus operatorecmaspec:14.6.214.6.2: Unary minus operatorecmaspec:14.6.3!14.6.3: Logical negation operatorecmaspec:14.6.4#14.6.4: Bitwise complement operatorecmaspec:14.6.5014.6.5: Prefix increment and decrement operatorsecmaspec:14.6.614.6.6: Cast expressions ecmaspec:14.614.6: Unary expressionsPQQQRRecmaspec:14.7.114.7.1: Multiplication operatorecmaspec:14.7.214.7.2: Division operatorecmaspec:14.7.314.7.3: Remainder operatorecmaspec:14.7.414.7.4: Addition operatorecmaspec:14.7.514.7.5: Subtraction operator ecmaspec:14.714.7: Arithmetic operatorsSSTTT ecmaspec:14.814.8: Shift operatorsecmaspec:14.9.1$14.9.1: Integer comparison operatorsecmaspec:14.9.2+14.9.2: Floating-point comparison operatorsecmaspec:14.9.3$14.9.3: Decimal comparison operatorsecmaspec:14.9.4"14.9.4: Boolean equality operatorsecmaspec:14.9.5(14.9.5: Enumeration comparison operatorsecmaspec:14.9.6)14.9.6: Reference type equality operatorsecmaspec:14.9.7!14.9.7: String equality operatorsecmaspec:14.9.8#14.9.8: Delegate equality operatorsecmaspec:14.9.914.9.9: The is operatorecmaspec:14.9.1014.9.10: The as operator ecmaspec:14.9+14.9: Relational and type-testing operatorsUVVWWXXXYYecmaspec:14.10.1"14.10.1: Integer logical operatorsecmaspec:14.10.2&14.10.2: Enumeration logical operatorsecmaspec:14.10.3"14.10.3: Boolean logical operatorsecmaspec:14.1014.10: Logical operatorsZ[[ecmaspec:14.11.1.14.11.1: Boolean conditional logical operatorsecmaspec:14.11.2314.11.2: User-defined conditional logical operatorsecmaspec:14.11$14.11: Conditional logical operators\\ecmaspec:14.1214.12: Conditional operatorecmaspec:14.13.114.13.1: Simple assignmentecmaspec:14.13.214.13.2: Compound assignmentecmaspec:14.13.314.13.3: Event assignmentecmaspec:14.1314.13: Assignment operators^^^ecmaspec:14.1414.14: Expressionecmaspec:14.1514.15: Constant expressionsecmaspec:14.1614.16: Boolean expressions ecmaspec:1414: Expressions@CDGPSUUZ[]]___` ecmaspec:15.1!15.1: End points and reachabilityecmaspec:15.2.115.2.1: Statement lists ecmaspec:15.2 15.2: Blocksa ecmaspec:15.315.3: The empty statement ecmaspec:15.415.4: Labeled statementsecmaspec:15.5.1#15.5.1: Local variable declarationsecmaspec:15.5.2#15.5.2: Local constant declarations ecmaspec:15.515.5: Declaration statementsbb ecmaspec:15.615.6: Expression statementsecmaspec:15.7.115.7.1: The if statementecmaspec:15.7.215.7.2: The switch statement ecmaspec:15.715.7: Selection statementsddecmaspec:15.8.115.8.1: The while statementecmaspec:15.8.215.8.2: The do statementecmaspec:15.8.315.8.3: The for statementecmaspec:15.8.415.8.4: The foreach statement ecmaspec:15.815.8: Iteration statementseeefecmaspec:15.9.115.9.1: The break statementecmaspec:15.9.215.9.2: The continue statementecmaspec:15.9.315.9.3: The goto statementecmaspec:15.9.415.9.4: The return statementecmaspec:15.9.515.9.5: The throw statement ecmaspec:15.915.9: Jump statementsfgghhecmaspec:15.1015.10: The try statementecmaspec:15.11+15.11: The checked and unchecked statementsecmaspec:15.1215.12: The lock statementecmaspec:15.1315.13: The using statement ecmaspec:1515: Statementsaaabccdfhiiij ecmaspec:16.116.1: Compilation units ecmaspec:16.216.2: Namespace declarationsecmaspec:16.3.116.3.1: Using alias directivesecmaspec:16.3.2"16.3.2: Using namespace directives ecmaspec:16.316.3: Using directiveskk ecmaspec:16.416.4: Namespace members ecmaspec:16.516.5: Type declarations ecmaspec:1616: Namespacesjkllmecmaspec:17.1.1.117.1.1.1: Abstract classesecmaspec:17.1.1.217.1.1.2: Sealed classesecmaspec:17.1.117.1.1: Class modifiersmmecmaspec:17.1.2.117.1.2.1: Base classesecmaspec:17.1.2.2#17.1.2.2: Interface implementationsecmaspec:17.1.2 17.1.2: Class base specificationnoecmaspec:17.1.317.1.3: Class body ecmaspec:17.117.1: Class declarationsnooecmaspec:17.2.117.2.1: Inheritanceecmaspec:17.2.217.2.2: The new modifierecmaspec:17.2.317.2.3: Access modifiersecmaspec:17.2.417.2.4: Constituent typesecmaspec:17.2.5#17.2.5: Static and instance membersecmaspec:17.2.6.117.2.6.1: Fully qualified nameecmaspec:17.2.6.2 17.2.6.2: Declared accessibilityecmaspec:17.2.6.317.2.6.3: Hidingecmaspec:17.2.6.417.2.6.4: this accessecmaspec:17.2.6.5H17.2.6.5: Access to private and protected members of the containing typeecmaspec:17.2.617.2.6: Nested typesrrrssecmaspec:17.2.7.1.17.2.7.1: Member Names Reserved for Propertiesecmaspec:17.2.7.2*17.2.7.2: Member Names Reserved for Eventsecmaspec:17.2.7.3,17.2.7.3: Member Names Reserved for Indexersecmaspec:17.2.7.4/17.2.7.4: Member Names Reserved for Destructorsecmaspec:17.2.717.2.7: Reserved member namestuuv ecmaspec:17.217.2: Class membersppqqqtv ecmaspec:17.317.3: Constantsecmaspec:17.4.1"17.4.1: Static and instance fieldsecmaspec:17.4.2.1417.4.2.1: Using static readonly fields for constantsecmaspec:17.4.2.2<17.4.2.2: Versioning of constants and static readonly fieldsecmaspec:17.4.217.4.2: Readonly fieldsxxecmaspec:17.4.317.4.3: Volatile fieldsecmaspec:17.4.417.4.4: Field initializationecmaspec:17.4.5.1%17.4.5.1: Static field initializationecmaspec:17.4.5.2'17.4.5.2: Instance field initializationecmaspec:17.4.517.4.5: Variable initializerszz ecmaspec:17.4 17.4: Fieldswyyz{ecmaspec:17.5.1.117.5.1.1: Value parametersecmaspec:17.5.1.217.5.1.2: Reference parametersecmaspec:17.5.1.317.5.1.3: Output parametersecmaspec:17.5.1.417.5.1.4: Parameter arraysecmaspec:17.5.117.5.1: Method parameters{||}ecmaspec:17.5.2#17.5.2: Static and instance methodsecmaspec:17.5.317.5.3: Virtual methodsecmaspec:17.5.417.5.4: Override methodsecmaspec:17.5.517.5.5: Sealed methodsecmaspec:17.5.617.5.6: Abstract methodsecmaspec:17.5.717.5.7: External methodsecmaspec:17.5.817.5.8: Method bodyecmaspec:17.5.917.5.9: Method overloading ecmaspec:17.5 17.5: Methods}}~~~ecmaspec:17.6.1&17.6.1: Static and instance propertiesecmaspec:17.6.217.6.2: Accessorsecmaspec:17.6.3917.6.3: Virtual, sealed, override, and abstract accessors ecmaspec:17.617.6: Propertiesρecmaspec:17.7.117.7.1: Field-like eventsecmaspec:17.7.217.7.2: Event accessorsecmaspec:17.7.3"17.7.3: Static and instance eventsecmaspec:17.7.4917.7.4: Virtual, sealed, override, and abstract accessors ecmaspec:17.7 17.7: EventsÂ˃ecmaspec:17.8.117.8.1: Indexer overloading ecmaspec:17.817.8: Indexersecmaspec:17.9.117.9.1: Unary operatorsecmaspec:17.9.217.9.2: Binary operatorsecmaspec:17.9.317.9.3: Conversion operators ecmaspec:17.917.9: Operators߅ecmaspec:17.10.1!17.10.1: Constructor initializersecmaspec:17.10.2'17.10.2: Instance variable initializersecmaspec:17.10.317.10.3: Constructor executionecmaspec:17.10.417.10.4: Default constructorsecmaspec:17.10.517.10.5: Private constructorsecmaspec:17.10.6117.10.6: Optional instance constructor parametersecmaspec:17.1017.10: Instance constructorsԇecmaspec:17.1117.11: Static constructorsecmaspec:17.1217.12: Destructors ecmaspec:17 17: Classespww{Āecmaspec:18.1.118.1.1: Struct modifiersecmaspec:18.1.218.1.2: Struct interfacesecmaspec:18.1.318.1.3: Struct body ecmaspec:18.118.1: Struct declarations ecmaspec:18.218.2: Struct membersecmaspec:18.3.118.3.1: Value semanticsecmaspec:18.3.218.3.2: Inheritanceecmaspec:18.3.318.3.3: Assignmentecmaspec:18.3.418.3.4: Default valuesecmaspec:18.3.518.3.5: Boxing and unboxingecmaspec:18.3.618.3.6: Meaning of thisecmaspec:18.3.718.3.7: Field initializersecmaspec:18.3.818.3.8: Constructorsecmaspec:18.3.918.3.9: Destructors ecmaspec:18.3"18.3: Class and struct differences܌ՍЎecmaspec:18.4.118.4.1: Database integer typeecmaspec:18.4.218.4.2: Database boolean type ecmaspec:18.418.4: Struct examples ecmaspec:18 18: Structsecmaspec:19.1.119.1.1: The System.Array type ecmaspec:19.119.1: Array types ecmaspec:19.219.2: Array creation ecmaspec:19.319.3: Array element access ecmaspec:19.419.4: Array members ecmaspec:19.519.5: Array covariance ecmaspec:19.619.6: Array initializers ecmaspec:19 19: ArraysÑڒecmaspec:20.1.120.1.1: Interface modifiersecmaspec:20.1.220.1.2: Base interfacesecmaspec:20.1.320.1.3: Interface body ecmaspec:20.120.1: Interface declarationsٓecmaspec:20.2.120.2.1: Interface methodsecmaspec:20.2.220.2.2: Interface propertiesecmaspec:20.2.320.2.3: Interface eventsecmaspec:20.2.420.2.4: Interface indexersecmaspec:20.2.520.2.5: Interface member access ecmaspec:20.220.2: Interface membersߔ ecmaspec:20.3,20.3: Fully qualified interface member namesecmaspec:20.4.1120.4.1: Explicit interface member implementationsecmaspec:20.4.220.4.2: Interface mappingecmaspec:20.4.3,20.4.3: Interface implementation inheritanceecmaspec:20.4.4#20.4.4: Interface re-implementationecmaspec:20.4.5'20.4.5: Abstract classes and interfaces ecmaspec:20.420.4: Interface implementationsݘ ecmaspec:2020: Interfaces˙ ecmaspec:21.121.1: Enum declarations ecmaspec:21.221.2: Enum modifiers ecmaspec:21.321.3: Enum members ecmaspec:21.4 21.4: Enum values and operations ecmaspec:21 21: Enumsؚ ecmaspec:22.122.1: Delegate declarations ecmaspec:22.222.2: Delegate instantiation ecmaspec:22.322.3: Delegate invocation ecmaspec:22 22: DelegatesȜ ecmaspec:23.123.1: Causes of exceptions ecmaspec:23.2 23.2: The System.Exception class ecmaspec:23.3 23.3: How exceptions are handled ecmaspec:23.423.4: Common Exception Classes ecmaspec:2323: Exceptionsecmaspec:24.1.124.1.1: Attribute usageecmaspec:24.1.2'24.1.2: Positional and named parametersecmaspec:24.1.3!24.1.3: Attribute parameter types ecmaspec:24.124.1: Attribute classesן ecmaspec:24.224.2: Attribute specificationecmaspec:24.3.1#24.3.1: Compilation of an attributeecmaspec:24.3.2324.3.2: Run-time retrieval of an attribute instance ecmaspec:24.324.3: Attribute instancesecmaspec:24.4.1$24.4.1: The AttributeUsage attributeecmaspec:24.4.2!24.4.2: The Conditional attributeecmaspec:24.4.324.4.3: The Obsolete attribute ecmaspec:24.424.4: Reserved attributesƢ ecmaspec:2424: Attributes ecmaspec:25.125.1: Unsafe contexts ecmaspec:25.225.2: Pointer types ecmaspec:25.3"25.3: Fixed and moveable variables ecmaspec:25.425.4: Pointer conversionsecmaspec:25.5.125.5.1: Pointer indirectionecmaspec:25.5.225.5.2: Pointer member accessecmaspec:25.5.325.5.3: Pointer element accessecmaspec:25.5.425.5.4: The address-of operatorecmaspec:25.5.5'25.5.5: Pointer increment and decrementecmaspec:25.5.625.5.6: Pointer arithmeticecmaspec:25.5.725.5.7: Pointer comparisonecmaspec:25.5.825.5.8: The sizeof operator ecmaspec:25.525.5: Pointers in expressionsӥȧ ecmaspec:25.625.6: The fixed statement ecmaspec:25.725.7: Stack allocation ecmaspec:25.825.8: Dynamic memory allocation ecmaspec:2525: Unsafe codeˤ8Rm #5?`jmːΛۣ͞