Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Static классы и просто классы / 25 сообщений из 181, страница 1 из 8
18.06.2014, 09:44
    #38672571
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Объясните на пальцах, чем отличается просто класс и со свойством static. В мсдн прошу не тыкать. А также прелести\недостатки каждого и что считается хорошим тоном, а что устарело
...
Рейтинг: 0 / 0
18.06.2014, 09:52
    #38672579
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
des1roerОбъясните на пальцах, чем отличается просто класс и со свойством static. В мсдн прошу не тыкать. А также прелести\недостатки каждого и что считается хорошим тоном, а что устарело
static это не свойство, а модификатор
главное отличие - невозможно создать экземпляр static класса
...
Рейтинг: 0 / 0
18.06.2014, 09:53
    #38672581
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
des1roerОбъясните на пальцах, чем отличается просто класс и со свойством static. В мсдн прошу не тыкать.

Блин а почему не тыкнуть если там черным по белому написано?
...
Рейтинг: 0 / 0
18.06.2014, 10:29
    #38672606
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
а) в классе Static все члены могут быть только Static
б) невозможно создать объект статического класса
в) внутренние поля Static класса можно инициировать через конструктор класса, конструктор класса метода статик будет вызван как только ты 1 раз обратишься к этому статическому классу
...
Рейтинг: 0 / 0
18.06.2014, 10:29
    #38672608
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Roman Mejtes,

*инициализировать
...
Рейтинг: 0 / 0
18.06.2014, 10:37
    #38672622
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
лично я пользую статик класс когда хочу создать глобальные переменные видимые во всем проекте.
...
Рейтинг: 0 / 0
18.06.2014, 10:39
    #38672625
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Pallarisdes1roerОбъясните на пальцах, чем отличается просто класс и со свойством static. В мсдн прошу не тыкать.

Блин а почему не тыкнуть если там черным по белому написано? Тренд нынче такой. MSDN утратил доверие...
...
Рейтинг: 0 / 0
18.06.2014, 10:46
    #38672637
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Алексей КPallarisпропущено...


Блин а почему не тыкнуть если там черным по белому написано? Тренд нынче такой. MSDN утратил доверие...
там просто очень много букв - не осилить
...
Рейтинг: 0 / 0
18.06.2014, 10:50
    #38672647
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Изопропилтам просто очень много букв - не осилить

Так в четырех абзацах же все объясняют. Ну, не знать английский для хорошего программера - нонсенс. Тут еще следует отметить, что русский мсдн читать чревато - от некоторых заворотов "перевода" можно мозг сломать.
...
Рейтинг: 0 / 0
18.06.2014, 10:51
    #38672648
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
des1roerОбъясните на пальцах, чем отличается просто класс и со свойством static. В мсдн прошу не тыкать. А также прелести\недостатки каждого и что считается хорошим тоном, а что устарело

Подумайте об этом еще и в таком ключе:

static - это способ передачи адреса.
Вы можете создать обьект, получить его адрес, и передавать из функции в функцию.
А можно сохранить этот адрес в статической переменной. И тогда он будет доступен везде.
...
Рейтинг: 0 / 0
18.06.2014, 11:14
    #38672691
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
мсдн то читал. понятно оно. просто радость то какая7 ну получил я ограничение что не могу кроме как не статик переменные использовать - отсюда минус что в лабел я переменную в классе записать не могу. мне чисто из опыта примеры интересны а не текстовая инфа. еще тут проблема произошла - использовал статик класс, там был самописный таймер. но пришлось подключить system.threading - и он мне пишет ошибку, что то про то что имена совпадают, но в общем и целом пришлось таймер простой ставить. в общем одни ограничения. а выигрыш то в чем7 быстродействие, потокобезопасность? вот чисто такие житейские, приземленные примеры и интересуют. а про невозможность вызова переменной и создания метода я в курсе, но меня это сильно не заботит пока, я в этом ограничений не увидел на данный момент
...
Рейтинг: 0 / 0
18.06.2014, 11:19
    #38672700
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
des1roer еще тут проблема произошла - использовал статик класс, там был самописный таймер. но пришлось подключить system.threading - и он мне пишет ошибку, что то про то что имена совпадают, но в общем и целом пришлось таймер простой ставить. в общем одни ограничения.

В огороде бузина, а в Киеве - дядька.

а выигрыш то в чем


В организации архитектуры приложения - чтобы никто из программистов не вздумал создавать экзмепляры класса там, где не нужно. В этом же и быстродействие заключается.
...
Рейтинг: 0 / 0
18.06.2014, 11:37
    #38672729
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
...
Рейтинг: 0 / 0
18.06.2014, 11:43
    #38672735
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
des1roerмсдн то читал. понятно оно. просто радость то какая7 ну получил я ограничение что не могу кроме как не статик переменные использовать - отсюда минус что в лабел я переменную в классе записать не могу. мне чисто из опыта примеры интересны а не текстовая инфа. еще тут проблема произошла - использовал статик класс, там был самописный таймер. но пришлось подключить system.threading - и он мне пишет ошибку, что то про то что имена совпадают, но в общем и целом пришлось таймер простой ставить. в общем одни ограничения. а выигрыш то в чем7 быстродействие, потокобезопасность? вот чисто такие житейские, приземленные примеры и интересуют. а про невозможность вызова переменной и создания метода я в курсе, но меня это сильно не заботит пока, я в этом ограничений не увидел на данный момент
$%^&* нет слов
...
Рейтинг: 0 / 0
18.06.2014, 11:45
    #38672740
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
pation$%^&* нет слов

Да уж какой тут мсдн, с букваря бы начать
...
Рейтинг: 0 / 0
18.06.2014, 11:53
    #38672754
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Где-то в степи статические классы — любимое оружие начинающих разработчиков Так себе...

Почему автор перечисляет только недостатки? Вероятно, потому что он не знает про преимущества, например, статический класс может содержать расширяющие методы. Учит он там кого-то... Ну и накойхер нам такие учителя? Слишком много Шариковых развелось в последнее время...
...
Рейтинг: 0 / 0
18.06.2014, 12:03
    #38672771
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Алексей К, пусть скажет разработчикам Linq, что статика это плохо :)
но если почитать внимательно комментарии, там тоже много интересного можно узнать. К примеру о том, что в многопоточном приложении обращение 1 статическому классу может привести к очень неприятным результатам. Если один потом без блокировки будет изменять значение статического поля статического класса, а 2 в это время вызывать метод который зависит от этого свойства, будет неприятность, которую будет еще нужно найти, если ты её не 5 минут назад делал :)
...
Рейтинг: 0 / 0
18.06.2014, 12:06
    #38672780
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Roman MejtesЕсли один потом без блокировки будет изменять значение статического поля статического класса, а 2 в это время вызывать метод который зависит от этого свойства, будет неприятность, которую будет еще нужно найти, если ты её не 5 минут назад делал :)

Так проблема грамотной реализации многопоточности - это ж не проблема статических классов.
...
Рейтинг: 0 / 0
18.06.2014, 12:14
    #38672793
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
А вот в VB статический класс это модуль, и ни у кого вопросов не возникает, нафига он нужен.

Сидиез разжижает моск :)
...
Рейтинг: 0 / 0
18.06.2014, 12:21
    #38672811
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
VB бесит больше чем Pascal.
...
Рейтинг: 0 / 0
18.06.2014, 12:22
    #38672815
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Roman MejtesАлексей К, пусть скажет разработчикам Linq, что статика это плохо :)Пусть лучше "молчит и слушает". :-)
...
Рейтинг: 0 / 0
18.06.2014, 12:26
    #38672820
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Алексей КVB бесит больше чем Pascal.
В виби гибкость просто неимоверная.
Например, когда имплементируешь интерфейс, можно дать другие имена методам.
Как выяснилось - сравнить теплое со сладким тоже можно - компилятор не ругается.
:-)
...
Рейтинг: 0 / 0
18.06.2014, 12:26
    #38672822
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Алексей К,
Не скажи, батанику который оказывается читать мсдн и такой статьи за глаза хватит, тем более в любой статье интересны
коменты , я бы еще ее дополнил и исправил по объему в три раза больше, а так вроде понятно на уровне детских игрушек..
...
Рейтинг: 0 / 0
18.06.2014, 12:27
    #38672823
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
Где-то в степи читать мсдн

"Длинные слова меня только расстраивают" (с)
:-)
...
Рейтинг: 0 / 0
18.06.2014, 12:30
    #38672830
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Static классы и просто классы
D129,
:))
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Static классы и просто классы / 25 сообщений из 181, страница 1 из 8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]