Какие существуют модификаторы полей в C#?

С модификаторами доступа то всё понятно (public, private, internal и др.), но вот что если говорить о других модификаторах полей в языке C#? Типа того же static, например.

Перечислите пожалуйста основные модификаторы полей в C# с кратким пояснением по ним.

ну, модификаторов полей на самом деле не так и много... лично мне на ум приходит только 3:

1. static - вышеупомянутый вами модификатор - определяет поле как состояние типа, а не объекта.

2. readonly - доступен только для чтения - определяет поле, в которое запись возможно осуществить только из конструктора.

3. volatile - (из CLR via C#) - код, обращающий к полю, не обязательно специально должен оптимизироваться в отношении управления типами компилятором CLR или оборудовнием. Только следующие типы могут объявляться как volatile:

все ссылочные типы данных, Single, Boolean, Byte, SByte, Int16, Int32, UInt16 и UInt32.

Если хотите больше узнать про модификаторы в C#, рекоммендую вам пройти видеокурсы C# Essential на канале ITVDN

ссылка на курсы