![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
1. При определении дата-членов классов\структур почему им сразу присвоить значения нельзя?
2. Если есть статик дата-члены, то необходим статик конструктор. Но если эти дата-члены паблик, то обязателен ли конструктор? Ведь можно их инициализировать в коде. 3. Если есть статик дата-члены, то для них конструкторы создаются автоматически или нужно вручную? |
|||
|
||||
| A5uKa |
|
|||
|
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 3 Всего: 16 |
1. потому, что их нет ещё (используй конструктор)
2. статик конструктора не бывает (они не создаются в процессе выполнения и функция "при создании" не нужна) 3. читай 2. |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
вот что нашел: http://msdn.microsoft.com/ru-ru/library/k9x6w0hc.aspx
Это для всех или только для статик? |
|||
|
||||
| A5uKa |
|
|||
|
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 3 Всего: 16 |
1. А это нифига не статический конструктор. Это конструктор, для статической переменной в классе, а класс то не статический. Почему он называется статическим спроси не меня. 2. Это для не статик |
|||
|
||||
| Exai1e |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 4 Всего: 30 |
почему ? или я не так понял вопрос, или
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
||||
|
|||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
читаю msdn, есть подобные примеры. Выходит, что можно. Под статик конструктором я это и имел ввиду: для статик дата-членов. А что, тут есть какие-нибудь нюансы? |
|||
|
||||
| Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 4 Всего: 30 |
Gunslinger, статик конструкторы есть (вроде бы аналог Java static конструктора), только параметры они принимать не могут, а статические члены, инициализируют нормально
И вполне норм работает первый раз вижу такое выражение "дата-членов", это как ? можно пример -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
| Kanes |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 11.3.2005 Репутация: нет Всего: нет |
наверное имеются ввиду fields --------------------
Big gun - big future |
|||
|
||||
| Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 4 Всего: 30 |
понятн, списибо, я примерно так и предполагал. только для меня это немного странное название (возможно из за того что слышу что бы "их" так обзывали (в таком случаи, чем то чувствую что ТС пользуется ru версией студии))
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
| Kanes |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 11.3.2005 Репутация: нет Всего: нет |
Нет, в русской версии поля - это поля
--------------------
Big gun - big future |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
Студия не русифицированная -- термин "поле" непривычен. Вопрос не в тему: по умолчанию модификатор доступа у всех составляющих класса private? Или только у "полей"? Если private, то как можно вызвать конструктор ? Только если из другого метода того же класса. |
|||
|
||||
| Exai1e |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 4 Всего: 30 |
Gunslinger, у полей по умолчанию private, у классов - видимости на уровне namespace
вот 1 класс
класс в том же проекте
Это сообщение отредактировал(а) Exai1e - 17.3.2010, 11:19 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
||||
|
|||||
| Kanes |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 11.3.2005 Репутация: нет Всего: нет |
Ну надо привыкать к терминологии используемых технологий, у классов есть fields - поля и methods - методы, а никакие-нить дата-члены и функции-члены --------------------
Big gun - big future |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
Exai1e, наглядный пример, спасибо.
Kanes, а что писать, если членом класса является оператор, делегат, свойство или еще что-нибудь подобное? Они тоже к методам относятся? |
|||
|
||||
| Kanes |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 11.3.2005 Репутация: нет Всего: нет |
А конкретно написал про поля и методы, свойства - это свойства (хотя на самом деле это методы), делегаты - это делегаты, операторы(ты про перегрузки?) соответственно тоже. --------------------
Big gun - big future |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |