---
schema_version: "1"
id: 980e4f73c88a426b763701fb11c944b286ee90d6000dabc773dda088da097656
title: Use Apex Referenced by Managed Packages
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexcode/apex_manpkgs_subscriber_intro.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_manpkgs_subscriber_intro.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 7bd7fc489fcdb73947816e8050d212048119445cac4fe353c7966aab1c3e9092
description: Learn how to use managed Apex effectively as a managed package subscriber.
---
# Use Apex Referenced by Managed Packages

Learn how to use managed Apex effectively as a managed package subscriber.

- **[Set Package Versions for Apex Classes and Triggers](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_manpkgs_subscriber_version.htm#apex_manpkgs_subscriber_version)**  
    As a managed package subscriber, you can specify which package version that your managed Apex classes and triggers use. Set the package version in Setup, through metadata deployments, or with API requests.
- **[Managed Apex Considerations for Package Subscribers](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_manpkgs_subscriber_considerations.htm)**  
    As you use managed Apex, keep these considerations in mind.