powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / С# "static" - разъясните плиз
16 сообщений из 116, страница 5 из 5
С# "static" - разъясните плиз
    #39650140
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВХА! ты еще не видел ThreadStaticAttribute!

Вот это то какраз весьма понятно, и очень не хватает в некоторых языках.

(Кстати а аналог static с++ тут есть? Типа когда переменная хранит значение между вызовами ф-ции? Не нашел, гугл все про другой статик...)


Сон Веры ПавловныНе, это ерунда. Вот, например, реализация Y-комбинатора на рекурсивных делегатах - это уже повеселее.

Про делегаты вообще еще не разбирался толком, прочитав вскользь понял что это аналог void * в плюсах для передачи ф-ций, только более расписанный.

а реализации стрингов, как и другие реализации, предпочитаю искать на гитхабе :)
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39650435
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsql(Кстати а аналог static с++ тут есть? Типа когда переменная хранит значение между вызовами ф-ции? Не нашел, гугл все про другой статик...)

Нет. И я лично считаю, что это очень правильное решение, что такого нет.

iskatelsqlПро делегаты вообще еще не разбирался толком, прочитав вскользь понял что это аналог void * в плюсах для передачи ф-ций, только более расписанный.

Только в C++11 появилось что-то, что можно назвать аналогом делегатов

Код: plaintext
1.
2.
3.
4.
5.
6.
function<int()> f() {
	int x = 0;
	return [=] () mutable {return ++x; };
}

auto fun = f();
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39713288
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму старенькую, ибо в тему.

Добрался до делегатов, но так и не понял в чем их смысл.

Читал вот тут https://metanit.com/sharp/tutorial/3.13.php
(кстати доп вопрос: это нормальный ресурс или опять таки ктото чтото пишет хз чего)

Там понятно разжевывается как это работает. Но для чего нужно - пишут коллбеки. Фейспалм... Писал выше что аналог void * в плюсах но господин hVostt пишет что это чтото другое, отсюда и вопрос.

Для чего эта штука, да еще столько строк требующая, реально может пригодиться? Или в шарпе прото нет возможности написать в классе свойстово типа void * , присвоить и вызвать как ф-цию? И все танцы с бубном только из за ограничений?
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39713297
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlПодниму старенькую, ибо в тему.
Ага, ваистену - в тему "читал книгу, видел фигу".
iskatelsqlДля чего эта штука реально может пригодиться?
Что, неужели ни разу не доводилось навешивать обработчики событий?
iskatelsqlда еще столько строк требующая
Сколько - столько?
Код: c#
1.
MyButton.Click += (s, e) => Console.WriteLine("ooops!");


iskatelsqlПисал выше что аналог void * в плюсах но господин hVostt пишет что это чтото другое, отсюда и вопрос.
Вообще-то в плюсах void* - это указатель на неопределенный тип. В C# делегаты вполне себе строго типизированы. Плюс делегаты поддерживают комбинирование, в отличие от void* (в который тупо заворачивают указатель на метод).
iskatelsqlИли в шарпе прото нет возможности написать в классе свойстово типа void *
В любом языке есть что-то, чего нет в другом языке. Ваш К.О.
iskatelsqlИ все танцы с бубном только из за ограничений?
Какие танцы с бубном? Например?
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39713450
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39713578
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны ,

столько букв, вместо того чтоб просто сказать: "В шарпе по другому обаботчики не "навесить", так что кури делегаты"

Сон Веры ПавловныПлюс делегаты поддерживают комбинирование
может и плюс, но сомнительной ценности. промежуточный обработчик, вызывающий 100500 обработчиков тоже самое практически (но это не точно )
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39713587
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlможет и плюс, но сомнительной ценности. промежуточный обработчик, вызывающий 100500 обработчиков тоже самое практически (но это не точно )

иногда кажется, что мозг -- это сомнительной ценности часть тела, так как многие её не пользуются.

о чём вы вообще? что за дичь про "сомнительную ценность"?
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39713604
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Эт так, спросони мысли в слух. надо былоб это не писать, но редактировать то уже нельзя.

А суть этих мыслей - как в том примере "пересел с мотоцикла на автомобиль" нафига такой неудобный круглый руль, который еще и на несколько оборотов крутить надо. Особенно как на том сайте преподнесли что мол делегаты такая офигенная штука, а по сути костыль из за невозможности сделать по-другому... Да, сравниваю с сями, но почему бы не сравнить со столь распространенным языком.

Бред вобщем, сорри.

Кстати никто так и не сказал насчет того сайта, на который я ссылку приводил - подойдет в качестве книжки, или не очень?
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39713729
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsql,

Делегаты это не какая-то "офигенная штука", делегаты это основа просто мега огромного числа техник, подходов и методов решения задач.

Если так удобно, чисто для простоты, рассматривайте делегат как ссылку на функцию. Но если хотите разобраться, как это устроено, велкам в доку.

Метанит хороший ресурс, но только для первичного ознакомления. Никогда не нужно игнорировать другие источники информации, исходники и оригинальную документацию.
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39713735
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlстолько букв
А, ну да, я же забыл:
Сон Веры ПавловныНо чукча, видимо, не читатель.
21419242
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39718498
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsql Сон Веры Павловны ,

столько букв, вместо того чтоб просто сказать: "В шарпе по другому обаботчики не "навесить", так что кури делегаты"

Сон Веры ПавловныПлюс делегаты поддерживают комбинирование
может и плюс, но сомнительной ценности. промежуточный обработчик, вызывающий 100500 обработчиков тоже самое практически (но это не точно )
идрить вашу налево. а здесь с годами ничего не меняется
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39718506
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!,

а чего ты хотел, чтоб поменялось?
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39718806
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlwinsky!,

а чего ты хотел, чтоб поменялось?
ну, думал, что вопросов вида "зачем нужны делегаты" или "что делать со статик/не статик" уже не будет
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39719053
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!ну, думал, что вопросов вида "зачем нужны делегаты" или "что делать со статик/не статик" уже не будет

а почему они должны уйти?
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39719229
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

не знаю. мне так казалось. может потому что говорено-переговорено. написано-перенаписано?
...
Рейтинг: 0 / 0
С# "static" - разъясните плиз
    #39719592
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!,

Но ведь такие как я останутся...

Решил взять нахрапом, спросить пару непонятных вещей... на пять страниц тема о том, какой я дурак :)
Почитал учебник, все понял - язык гораздо проще чем я думал, зря боялся...
...
Рейтинг: 0 / 0
16 сообщений из 116, страница 5 из 5
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / С# "static" - разъясните плиз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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