|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Есть статический класс, к примеру Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
где m - некоторая глобальная переменная для всех ф-ций класса, требующая присвоения значения. В случае с обычным классом я бы создал конструктор с этой переменной, и компилятор просто не дал бы создать объект без ее инициализации. А в статическом классе можно сделать как-то так, чтоб компилятор ругался "нефиг вызывать методы этого класса, не проинициализировав переменную", если перед вызовом любого метода не присвоить ей значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 05:32 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
1) Статики - зло; 2) Мембер класса всегда инициализируется автоматически значением по умолчанию. 3) Public fields - зло. Замени на свойство и поставь проверку что было присвоение. 4) Освой общепринятый стиль именования для C# Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 07:59 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
iskatelsql Код: c# 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 08:37 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthatPublic fields - злоглобальные константы же. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 08:39 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
iskatelsqlесли перед вызовом любого метода не присвоить ей значение?если инициализация перед вызовом метода, то помести ее параметром в метод. И все тебя поймут сразу. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 08:41 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
iskatelsql, Либо откажись от статического. Г.. код будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 08:44 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Petro123iskatelsql Код: c# 1.
? Не. Как я понял, он хочет проверять, чтобы статик был явно инициализирован из внешнего кода перед тем как его вызывают. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 09:03 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
iskatelsqlА в статическом классе можно сделать как-то так, чтоб компилятор ругался "нефиг вызывать методы этого класса, не проинициализировав переменную", если перед вызовом любого метода не присвоить ей значение? Любопытно узнать реальную задачу, а не вот это :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 09:13 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthat, "Перед вызовом" это уход от статического в обычный класс. Об этом я и написал. У него нет логики в постановке. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 09:17 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
В с++ нет статических классов, но есть макросы. В шарпе нет макросов, но есть статические классы. И оба мучаются)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 09:44 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Petro123В с++ нет статических классов, но есть макросы. В обычных классах есть static методы и static переменные. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 09:51 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Dima T, Есть обходные пути) . Но я про классы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 10:16 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Petro123В с++ нет статических классов, но есть макросы. В шарпе нет макросов, но есть статические классы. И оба мучаются)))) Вот и я ж говорю - хочется что-то расшарить между кодом - делайте просто синглетон, тем более, если есть DI контейнер, то он вам сам его сделает, и делать ничего не надо Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:04 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthatделайте просто синглетонмного букв которые не написать по памяти. Global.param = "глобальная константа"; Короче и запоминать не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:07 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthat, Какой DI в десктопе. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:08 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Petro123Какой DI в десктопе.а что мешает? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:09 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Shocker.ProPetro123Какой DI в десктопе.а что мешает?израт делать? Хороший вкус мешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:10 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Кто тут еще не юзал static class))) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:12 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Shocker.ProPetro123Какой DI в десктопе.а что мешает? Лень ему мешает разобраться в том, что такое dependency injection. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:16 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Дмитрий МухЛень ему мешает разобраться в том, что такое dependency injection.не, он вроде знает, только не понимает, что контейнер необязательно может быть из коробки )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:19 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Shocker.ProДмитрий МухЛень ему мешает разобраться в том, что такое dependency injection.не, он вроде знает, только не понимает, что контейнер необязательно может быть из коробки )) для этого даже не надо книжку покупать, или скачивать достаточно прям на странице содержание пролистать ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:25 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Shocker.Pro, вам все потрындеть вместо ответа на простой вопрос. Если программист, то приходилось ли вам использовать глобальные переменные или статик классы? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:26 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
А писатели про DI вместо темы про static class идите лесом в другую тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:27 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Petro123fkthat, Какой DI в десктопе. Чо? У меня все консольные утилиты и те с DI пишутся. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 12:27 |
|
|
start [/forum/topic.php?fid=20&msg=39808761&tid=1398948]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
120ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 230ms |
0 / 0 |