Поиск

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

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

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 позволяет методам существовать как часть класса, а не как часть объекта.