OriginalGriff
Сигнатура метода-это полное описание метода для внешнего мира: его имя и параметры, но не тип возвращаемого значения. Он служит для разделения двух похожих (или перегруженных) методов, чтобы система могла все правильно выбрать.
Например:
int MyMethod(int i) { ... }
int MyMethod(double d) { ... }
Имеют разные сигнатуры, поэтому если вы вызываете MyMethod с целочисленным значением:
int res = MyMethod(666);
Вы выполните первое, но ...
int res = MyMethod(666.0);
позову второго.
The public
ключевое слово позволяет вызвать метод из любого кода, который может получить доступ к содержащей его сборке:
государственных (Справочник по c#) | Майкрософт документы[
^]
То
static
ключевое слово означает, что метод не связан с каким-либо конкретным экземпляром своего класса, но может быть доступен только через имя класса и не может получить доступ к любому связанному с экземпляром класса (т. е. нестатическому) полю, свойствам, методам или событиям:
статические (Справочник по c#) | Майкрософт документы[
^]
bool
является типом данных и указывает либо тип возвращаемого значения метода, либо тип одного из его параметров.
"Метод contain" бессмыслен - он не является чем-то специфичным для C# и, вероятно, нуждается в большом объяснении с вашей стороны, прежде чем мы сможем вообще помочь.