Методы, выполняющие различные действия над данными, формируют поведение класса или структуры, где они объявлены. Методы способны (но не обязаны) возвращать значения. В Visual Basic .NET методы, возвращающие значения, называются функциями, а методы, которые ничего не возвращают, — процедурами. В Visual C# считается, что метод, не возвращающий значений, возвращает значение типа void. Чтобы вызвать метод, укажите в коде имя метода с необходимыми ему параметрами (в скобках).
У методов могут быть параметры — значения, необходимые для работы метода. По умолчанию параметры передают по значению. Чтобы передать параметр по ссылке, необходимо объявить его с ключевым словом ref (в Visual C#) или ByRef (в Visual Basic .NET). Параметры ссылочного типа всегда, со всеми вытекающими последствиями передаются по ссылке, независимо от объявленного способа передачи. В Visual C# у метода могут быть выходные параметры, а в Visual Basic .NET — необязательные параметры.
Конструктор — это первый метод класса, вызываемый при создании его экземпляра. Конструктор позволяет задавать начальные значения данных и выполнять другие действия до того, как объект станет доступным для использования. Деструкторы вызываются непосредственно перед уничтожением объекта, их код выполняет необходимую «очистку». Управлять вызовом деструктора невозможно.