Доступ к членам класса

Последним моментом, касающимся статических методов, является правило, определяющее, к каким членам класса можно обращаться из статического метода. Как вы можете догадаться, статический метод может обращаться любому статическому члену в пределах класса, но не может обращаться к члену экземпляра. Например:


using System;

class SQLServerDb {

static string progressStringl = " восстановление БД...";

string progressString2 = " восстановление БД...";

public static void RepairDatabaseO {

Console.WriteLine(progressStringl); // Это будет работать.

Console.WriteLine(progressString2); // Компиляция не пройдет. } }

class StaticMethodSApp {

public static void Main()

{

SQLServerDb. RepairDatabaseO;

} }


Подведем итоги


Методы определяют поведение классов и выполняют необходимые нам действия. Методы С# могут возвращать несколько значений, допускают перегрузку и позволяют задавать переменное число параметров. Ключевые слова refvi out позволяют методу возвращать более одного значения. Благодаря перегрузке несколько одноименных методов могут функционировать по-разному в зависимости типа и/или числа переданных им аргументов. Число параметров метода может быть переменным. Ключевое слово params позволяет иметь дело с методами, число параметров которых неизвестно до периода выполнения. Виртуальные методы позволяют вам изменять методы в унаследованных классах. Наконец, ключевое слово static позволяет методам существовать как часть класса, а не как часть объекта.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: