Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565

Шилдт, правильно ли написано?

19.07.2018, 14:15. Показов 1290. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Ох уж эти переведенные книги. Есть вот такая строчка в книге Шилдта. Я так понимаю что она неправильная. Речь о статик классах.

В таком классе все члены должны быть объявлены как static. Ведь если класс становится
статическим, то это совсем не означает, что статическими становятся и все его
члены.
А должно быть:

В таком классе все члены должны быть объявлены как static. Ведь если класс становится
статическим, то это означает, что статическими становятся и все его
члены.
Или я что то сам мудрю?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.07.2018, 14:15
Ответы с готовыми решениями:

Примеры Шилдт C#
using System; class Power { static void Main() { int e; int result; for (int i = 0; i <...

Герберт Шилдт и C# 6.0
Добрый день. Кто знает, работает Шилдт над новой книгой C# 6.0 или нет? Албахари мне не очень нравиться.

Шилдт - Полный справочник по C#
Почитал раздел книги, в интернете нашел достаточно хорошие отзывы. Скачал книгу в PDF, но для удобства все же решил купить ее в жестком...

6
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
19.07.2018, 14:26
Это всё можно всегда проверить, пишите статический класс с и без статических полей и смотрите на поведение.

а именно:
если вы напишите класс static то студия Вам банально не даст собрать проект если внутри поля будут не статическими

Добавлено через 21 секунду
Следовательно, в книге всё написано правильно
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
19.07.2018, 14:45
Цитата Сообщение от Bring Посмотреть сообщение
Или я что то сам мудрю?
Как мне кажется, автор имеет в виду то, что если у вас есть обычный не-статический класс, который вы внезапно пометите как статический, то уже объявленные методы не станут волшебным образом статическими.
Так же если вы объявляете класс статическим, то для каждого члена все равно нужно добавлять модификатор static — он не "наследуется" от класса, в котором объявлен член.
1
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
19.07.2018, 16:15
Within the class, all members must be explicitly specified as static. Making a class static does not automatically make its members static.
В классе все члены обязаны быть явно определены как static. (потому что) Определение класса статическим не делает автоматически все его члены статическими.

Не по теме:

А статический класс с нестатическими членами не скомпилится.

0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
19.07.2018, 16:57
Цитата Сообщение от kolorotur Посмотреть сообщение
Так же если вы объявляете класс статическим, то для каждого члена все равно нужно добавлять модификатор static — он не "наследуется" от класса, в котором объявлен член.
) а если наоборот? Класс не статический, а все его члены статические? Делает ли это его статическим?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
19.07.2018, 17:07
Цитата Сообщение от aquaMakc Посмотреть сообщение
Делает ли это его статическим?
Нет.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
20.07.2018, 00:01
Цитата Сообщение от aquaMakc Посмотреть сообщение
Класс не статический, а все его члены статические? Делает ли это его статическим?
Вы все еще можете создавать сколько угодно его экземпляров используя new MyClass().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.07.2018, 00:01
Помогаю со студенческими работами здесь

Шилдт, Учебный курс.
Есть ли книга в хорошем качестве электроного вида? зы. в магазинах нету, ОЗОНе нету. (

K&R 2.2 Правильно ли написано?
for( i = 0; i < MAXLINE - 1) && (c = getchar()) != EOF && c != '\n'; ++i) line = c; Здравствуйте, требовалось переписать код...

Правильно ли написано тело потока?
Правильно ли написано тело потока ? Я только начал изучать многопоточность unit Unit2; interface uses Classes, SyncObjs,...

Проверьте пожалуйста. Правильно ли написано.
Программа работает как в задании. Но может есть ошибки? Подскажите. #include <iostream> #include <string> using...

Не понимаю, вроде бы все написано правильно
Привет всем, я тут столкнулся с одной проблемой и не знаю как ее решить.Может я просто, что - то упустил и был не особо внимателен, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru