This document discusses classes in F# including:
- Constructors are used to initialize class properties and fields when an object is created. Classes can use implicit or explicit constructor syntax.
- Implicit syntax fuses the constructor with the class body while explicit syntax requires declaring fields and constructors separately.
- Let and do bindings execute initialization code during object construction. Fields created by let bindings can be accessed throughout the class.
- Methods can take parameters, call other methods, and be parameterless. Methods support curried or tuple parameter passing forms.