値の型を記述するインスタンスを持つ「公開型」クラスです。インスタンスを構築し、指定されたパラメータの妥当性を検査します。インスタンスが等しいかどうかを比較します。いう名前の項目の説明を返します。いう名前の項目の「公開型」を返します。インスタンスのハッシュコード値を返します。インスタンスで記述可能な値であるかどうかをテストします。インスタンスの文字列表現を返します。インスタンスを構築し、指定されたパラメータの妥当性を検査します。各パラメータの妥当性の制約は、以下で説明します。インスタンスに影響が及ばないようにするため、内部でコピーされます。よって返される文字列値に設定されます。このインスタンスが示す複合型に付与する名前。このインスタンスが示す複合型についての人間が読める形式の説明。インスタンスによって記述された複合データ値に含まれる項目の名前。個以上の要素を含む必要がある。項目名の指定順は重要ではない。インスタンスによって記述された複合データ値に含まれる項目の記述。同じサイズでなければならない。インスタンスによって記述された複合データ値に含まれる項目を記述する。同じサイズでなければならない。いう名前の項目の説明を返します。いう名前の項目の「公開型」を返します。