Показать сообщение отдельно
Старый 20.02.2011, 17:40   #62
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

В C# например нету оператора Method или Function. Объявление функции и её роль зависит от её значений перед, например в классе:
public string Name () {
Это будет аналогично объявлению метода в бм.
А вот:
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, в понятии бм - это метод.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Amatsu (20.02.2011)