Типами в C# называются классы, структуры, энумераторы, интерфейсы, массивы и т.д. Другое название - объекты (Термин ООП). Даже типы float, int, string - это объекты. Можно например использовать функции типов тикие как string.Format(), float.Parse() и т.д.
Как список возможно твой класс был использован таким образом:
using System;
using System.Collections.Generic;
namespace test
{
//Начало класса
public class Worker
{
public int age = 0;
public string name;
}
//Конец класса
class Test
{
// Объявление и инициализация списка
public List<Worker> workers = new List<Worker>();
[STAThread]
static void Main(string[] args)
{
Worker wrkl = new Worker();
wrkl.age = 30;
wrkl.name = "Петров Иван Сергеевич";
// Добавление первого элемента списка
workers.Add(wrkl);
wrkl = new Worker();
wrkl.age = 40;
wrkl.name = "Иванов Петр Сергеевич";
// Добавление второго элемента списка
workers.Add(wrkl);
// Перебор всех элементов списка
foreach(Worker worker in workers)
{
Console.WriteLine(worker .name + " - " + worker .age + " года");
}
// Очистка списка
workers.Clear();
}
}
}
А про наследование тебе уже сказали, чтобы его понять надо попробовать. MonoBehoviour - это класс компонента объектов, которые получает события. Ты их уже писал - это Update, FixedUpdate, Awake, OnGUI и т.д. Плюс все открытые поля класса отображаются и назначаются в инспекторе Unity, если Unity поддерживает этот тип данных.
Да, по C# задавать вопросы в теме по C#.