---
title: "Protected Data Members"
content_type: tutorial
url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members?language=en"
language: en
container_type: course
container_title: "C# Survival Guide - Classes"
container_url: "https://learn.unity.com/course/c-survival-guide-classes.md?language=en&version=2019.3"
standalone_markdown_url: "https://learn.unity.com/tutorial/protected-data-members.md?language=en&version=2019.3"
previous_title: "Class Inheritence"
previous_url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/class-inheritence?language=en&version=2019.3"
previous_markdown_url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/class-inheritence.md?language=en&version=2019.3"
next_title: "Virtual Methods and Overriding"
next_url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/virtual-methods-and-overriding?language=en&version=2019.3"
next_markdown_url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/virtual-methods-and-overriding.md?language=en&version=2019.3"
difficulty: intermediate
duration_minutes: 5
unity_version:
  - "2019.3"
  - "2019.2"
  - "2019.1"
  - "2018.4"
  - "2018.3"
  - "2018.2"
  - "2018.1"
  - "2017.4"
  - "2017.3"
  - "2017.2"
  - "2017.1"
supported_unity_versions:
  - name: "2019.3"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2019.3"
  - name: "2019.2"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2019.2"
  - name: "2019.1"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2019.1"
  - name: "2018.4"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2018.4"
  - name: "2018.3"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2018.3"
  - name: "2018.2"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2018.2"
  - name: "2018.1"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2018.1"
  - name: "2017.4"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2017.4"
  - name: "2017.3"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2017.3"
  - name: "2017.2"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2017.2"
  - name: "2017.1"
    url: "https://learn.unity.com/course/c-survival-guide-classes/tutorial/protected-data-members.md?language=en&version=2017.1"
last_updated: "2026-08-04T14:22:22.000Z"
---

# Protected Data Members

Learn to use protected variables in C# to manage data member visibility between parent and child classes.

In this tutorial, you will learn how to use protected variables to regulate and control the visibility of data members from parent to child classes.

## 1. Protected Data Members

[Video](https://connect-mediagw.unity.com/h1/20190530/videos/b3ff0f28-46d0-46ee-a21d-b4abe430f581_09_Protected_Data_Members.mp4) ([Transcript (en)](https://connect-mediagw.unity.com/h1/20200226/797a7f65-af1f-4454-a76d-3d9e4dd238db_09_Protected_Data_Members.vtt))
