Декларация на статични методи
Синтактично да декларираме статичен метод означава, в декларацията на метода, да добавим ключовата дума static:
Нека например декларираме метода за събиране на две числа, за който говорихме в началото на настоящата секция:
public static int Add(int number1, int number2)
{
return (number1 + number2);
}
|
Достъп до статични методи
Както и при статичните полета, статичните методи могат да бъдат достъпвани чрез точкова нотация (операторът точка) приложена към името на класа, като името на класа може да се пропусне ако извикването се извършва от същия клас, в който е деклариран статичният метод. Ето един пример за извикване на статичния метод Add(…):
public static void Main()
{
// Call the static method through its class
int sum = MyMathClass.Add(3, 5);
Console.WriteLine(sum);
}
|
Достъп между статични и нестатични членове
В повечето случаи статичните методи се използват за достъпване на статични полета от класа, в който са дефинирани. Например, когато искаме да декларираме метод, който да връща броя на създадените обекти от класа Dog, той трябва да бъде статичен, защото нашият брояч също е статичен:
public static int GetDogCount()
{
return dogCount;
}
|
Но когато разглеждаме как статични и нестатични методи и полета могат да се достъпват, не всички комбинации са позволени.
Сподели с приятели: |