зачем использовать статический метод, когда он может быть нестатичным? - PullRequest
4 голосов
/ 20 мая 2019

Я новичок в C #, просто вопрос об идее дизайна с использованием статического метода.Например, мы знаем, что Char является структурой и имеет следующий статический метод:

public static bool IsDigit(Char c);

, поэтому, когда мы проверяем, является ли символ цифрой, мы можем кодировать:

char myChar = '8';
if (char.IsDigit(myChar)) {
   ...
}

, нопочему разработчики языка принимают это конкретное проектное решение?они также могут сделать его нестатичным:

public bool IsDigit();

, поэтому мы можем кодировать как:

char myChar = '8';
if (myChar.IsDigit()) {
   ...
}

1 Ответ

0 голосов
/ 20 мая 2019

Обычно мы используем статические методы для определения служебных функций (это функции, для которых экземпляр не требуется).Если функция не является служебной функцией, мы делаем ее методом экземпляра

...