У багатьох відношеннях структури можна розглядати як особливий різновид класів.
Для структур можна визначати конструктори, реалізовувати інтерфейси. Проте для структур в C# не існує базового класу, тому всі структури є похідними від типу ValueType.
Простий приклад структури можна представити так:
public struct Employee{ public string name; public string type; public int deptID;}Використання структури можливе таким чином. Спочатку її необхідно створити. У момент створення структури для неї виділяється пам'ять в області стека. Надалі до елементів структури можливе звернення шляхом вказівки імені структури і імені елементу, розділених крапкою:
Employee Alex;Alex.name = "Alex";Alex.type = "manager";Alex.deptID = 2310;У реальній системі для зручнішого використання структур доцільно визначити конструктор або декілька конструкторів. При цьому необхідно пам'ятати, що в структурах неможливо перевизначити конструктор за умовчанням (без параметрів). Всі визначені в структурі конструктори повинні приймати параметри. Нижче представлений приклад конструктора структури.
public Employee(int DEPTID, string Name, string EmpType){ deptID = DEPTID; type = EmpType; name = Name;}Використання конструктора виглядає таким чином:
Employee Nick=new Employee(278,"Nick","worker");Як видно, для виклику конструктора структури необхідно використовувати ключове слово new.
Аналогічним чином стає можливим створення і використання методів структур.