Тезисы называются атрибутами кода. Атрибуты используются для маркировки кода со свойствами, которые обычно предназначены для определения поведения во время выполнения. Они обычно используются для маркировки методов, свойств и параметров. Во время выполнения вашего кода будет выполнено то, что называется «отражением», для проверки кода. Reflection говорит компилятору соблюдать и подчиняться любым инструкциям, указанным вами в качестве атрибутов кодера, помечающих код.
Хорошим примером будет атрибут [Serializable]. Этот атрибут, отмеченный над классом, указывает компилятору, что его можно сериализовать для сохранения экземпляра класса или для передачи по среде, такой как веб-службы SOAP.
См. Следующую статью:
текст ссылки