<?xml version="1.0"?>
<clause number="18.2" title="Struct members">
  <paragraph>The members of a struct consist of the members introduced by its <non_terminal where="18.2">struct-member-declaration</non_terminal>s and the members inherited from the type System.ValueType. <grammar_production><name><non_terminal where="18.2">struct-member-declaration</non_terminal>s</name> : <rhs><non_terminal where="18.2">struct-member-declaration</non_terminal></rhs><rhs><non_terminal where="18.2">struct-member-declarations</non_terminal><non_terminal where="18.2">struct-member-declaration</non_terminal></rhs></grammar_production><grammar_production><name><non_terminal where="18.2">struct-member-declaration</non_terminal></name> : <rhs><non_terminal where="17.3">constant-declaration</non_terminal></rhs><rhs><non_terminal where="17.4">field-declaration</non_terminal></rhs><rhs><non_terminal where="17.5">method-declaration</non_terminal></rhs><rhs><non_terminal where="17.6">property-declaration</non_terminal></rhs><rhs><non_terminal where="17.7">event-declaration</non_terminal></rhs><rhs><non_terminal where="17.8">indexer-declaration</non_terminal></rhs><rhs><non_terminal where="17.9">operator-declaration</non_terminal></rhs><rhs><non_terminal where="17.10">constructor-declaration</non_terminal></rhs><rhs><non_terminal where="17.11">static-constructor-declaration</non_terminal></rhs><rhs><non_terminal where="16.5">type-declaration</non_terminal></rhs></grammar_production></paragraph>
  <paragraph>Except for the differences noted in <hyperlink>18.3</hyperlink>, the descriptions of class members provided in <hyperlink>17.2</hyperlink> through <hyperlink>17.11</hyperlink> apply to struct members as well. </paragraph>
</clause>
