Учебно-методическое пособие для студентов и слушателей системы повышения



бет39/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   35   36   37   38   39   40   41   42   ...   75
{ тело метода }
В теле метода в фигурных скобках { ... } описываются выполняемые этим методом действия. Тело метода может быть пустым.
Доступность и другие характеристики метода задаются модификаторами (смысл которых будет раскрываться по мере выполнения работ): public, private, protected, internal, abstract, virtual, override, new, static, sealed. Методы клас- са имеют доступ к его полям непосредственно или через свойства (set – get). Поскольку поля хранят данные, а методы выполняют действия, для облегчения чтения и понимания кода программы рекомендуется поля называть существи- тельными, а методы глаголами.
Параметры метода определяют множество значений аргументов, которые можно передавать в метод. Для каждого параметра обязательно задавать его тип и имя. Передаваемые в метод аргументы должны соответствовать объяв- ленным параметрам по количеству, типам и порядку. Имя метода вместе с ко- личеством и типами его параметров составляет сигнатуру метода. В сигнатуру не входит тип возвращаемого методом значения. Методы различают благодаря сигнатурам. В классе не должно быть методов с одинаковыми сигнатурами.
В языке С# возможны четыре типа параметров: параметры-значения, па- раметры-ссылки (ref), выходные параметры (out), параметры-массивы (params).
При вызове метода сначала выделяется память под его параметры. Каждо- му из параметров сопоставляется соответствующий аргумент. Проверяется со- ответствие типов аргументов и параметров, и производятся необходимые пре- образования типов (или выдается сообщение о невозможности). После этого выполняются вычисления и/или другие действия (тело метода). В результате значение заявленного типа передается в точку вызова метода. Если методу за- дан тип void, он ничего не возвращает (т. е. является процедурой в терминоло- гии Pascal). После выполнения метода управление передается на выражение, следующее после его вызова.
Методы реализуют функционал класса. Хорошо спроектированный метод должен решать только одну задачу, а не все сразу. Необходимо четко представ- лять, какие параметры должен получать метод, и какие результаты выдавать. Необходимо стремиться к максимальному сокращению области действия каж- дой переменной. Это упрощает отладку программы, поскольку ограничивает область поиска ошибки.
Заметим, что элементы (поля, методы), характеризующие класс в целом, следует описывать как статические. Статический метод (с модификатором static) может обращаться только к статическим полям класса. Статический метод вы- зывается через имя класса, а обычный – через имя экземпляра.


Достарыңызбен бөлісу:
1   ...   35   36   37   38   39   40   41   42   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет