# hashCode property

1. @override

int get hashCode
override

Returns a hash code consistent with equality definition.

Hash is calculated as the sum of hash codes of all members (including default values). For each member, hash is: `(127 * memberName.hashCode) ^ memberValue.hashCode`

The value hash code rules:

- Primitives: use wrapper hash codes (e.g., `int.hashCode`)
- Enums, Strings, Classes, Annotations: `.hashCode`
- Arrays/lists: use deep hash from list contents

## Implementation

    @override
    int get hashCode;