Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2016, 14:57   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в дотнете все есть объект, метод должен быть привязан к классу.
он не может висеть в воздухе.
Цитата:
Объекта программа нет - класс статический, хотя он на самом деле есть.
так нет или на самом деле есть?
нету объекта пока вы сами его не создадите.

архитектура платформы такова.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.08.2016, 17:06   #12
vinniepooh
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 440
По умолчанию

По идее, раз класс (метод) статический, объекта нет. Но программа явно запускается, значит, объект должен создаваться.

Метод не может висеть в воздухе... А не видите ли в этом усложнения, то, что он к классу привязан должен быть? Или так как класс - это всего лишь хранилище для методов, то это не переусложнено? )
vinniepooh вне форума Ответить с цитированием
Старый 30.08.2016, 17:15   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Но программа явно запускается, значит, объект должен создаваться.
какой объект?
в статических методах нет this, нет там объекта никакого.
Цитата:
А не видите ли в этом усложнения, то, что он к классу привязан должен быть? Или так как класс - это всего лишь хранилище для методов, то это не переусложнено? )
нет, не вижу.
нет тут ничего сложного.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.08.2016, 18:06   #14
vinniepooh
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 440
По умолчанию

Объект "Программа".
vinniepooh вне форума Ответить с цитированием
Старый 30.08.2016, 18:25   #15
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Вы как то неправильно ко всему относитесь.
Это просто язык программирования.
Решили так что не будет ни процедур ни функций, а только методы.
хотя по сути есть всё
come-on вне форума Ответить с цитированием
Старый 30.08.2016, 19:07   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от vinniepooh Посмотреть сообщение
Объект "Программа".
где вы его нашли?
в момент точки входа его нет.

Цитата:
хотя по сути есть всё
скорее можно имитировать, не более.(что кстати F# в чистом виде делает)

ТС, я еще добавлю что там цепочка чуток длиннее.
Method/Field/Property=>Type=>Assembly.
то есть каждый метод, поле, свойство должны быть привязаны к типу(классу), а тип привязан к сборке.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 30.08.2016 в 19:24.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.08.2016, 20:14   #17
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

неймспейс еще
come-on вне форума Ответить с цитированием
Старый 30.08.2016, 20:36   #18
vinniepooh
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 440
По умолчанию

Ну вот в самом методе Мэйн как раз и запускается форма. То есть программа основная, можно сказать. А метод и класс ведь статические. Получается, вроде как программа создается всё-таки.
vinniepooh вне форума Ответить с цитированием
Старый 30.08.2016, 20:52   #19
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

какая программа? это компутер, в нем только нолики и единички, никаких програм и запрограм ))
come-on вне форума Ответить с цитированием
Старый 30.08.2016, 20:57   #20
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от vinniepooh Посмотреть сообщение
Ну вот в самом методе Мэйн как раз и запускается форма. То есть программа основная, можно сказать. А метод и класс ведь статические. Получается, вроде как программа создается всё-таки.
ну так там форма явно создается.(new видите?)
но объект класса Program нигде не создается, его нет.

или вас уже увело в уровень ОС?
Цитата:
неймспейс еще
он не часть иерархии.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
классы в C++ baizhik_street Общие вопросы C/C++ 4 27.11.2011 18:35
классы настюх Visual C++ 0 12.11.2011 18:23
ПЕрвая форма, кликая по кнопке, другая форма Nadej C++ Builder 0 02.10.2011 17:58
классы elenSV Помощь студентам 0 01.05.2009 19:33