IceRPC Logo
Docs
  • Getting Started
  • IceRPC
  • Slice
  • Protobuf
  • IceRPC for Ice users
  • API Reference
  1. Slice
  2. Language guide
  • Overview
    • Basics

      • Slice components
      • Contract first model
      • Slice files
      • Examples
    • Language guide

      • Compilation mode
      • Module
      • Interface
      • Operation
      • Fields
      • Parameters
      • Primitive types
      • Enum types
      • Struct types
      • Class types
      • Exception
      • Sequence types
      • Dictionary types
      • Custom types
      • Well-known types
      • Using proxies as Slice types
      • Type alias
      • Attributes
      • Comments and doc comments
      • Preprocessor directives
    • Encoding reference

      • Overview
      • Encoding-only constructs
      • Primitive types
      • User-defined types
      • Constructed types
      • Operation arguments and return values
      • Exceptions
      • IceRPC + Slice integration
  1. Slice
  2. Language guide

10 min read

Class types

Learn how to define and use classes in Slice.

PreviousStruct types
NextException

Was this page helpful?

On this page

  • Super structs
  • Extensibility
  • Class inheritance
  • Tagged fields
  • Graph preservation
  • Null/not-set value
  • Slicing
  • Slice preservation
  • Compact type IDs
  • C# mapping

Actions

  • Edit this page
  • GitHub Discussions
© 2025 ZeroC
  • About
  • Privacy Policy
  • Contact