В C# например нету оператора Method или Function. Объявление функции и её роль зависит от её значений перед, например в классе:
Это будет аналогично объявлению метода в бм.
А вот:
public static string Name () {
Будет аналогично функции, и вызывается не через объект (хотя и так можно), а через сам класс, например:
public class TUser {
private string _nameFirst;
private string _nameLast;
...
public static string Name {
get { return MakeName(_nameFirst,_nameLast); }
}
public static string MakeName(string first, string last) {
return first+" "+last;
}
...
}
...
TUser _user = new TUser();
...
_user.Name // получает имя юзера.
...
TUser.MakeName("James","Bond") // получает имя "James Bond"
Вот MakeName - это функция класса, она есть статичная функция.
А функция Name, в понятии бм - это метод.