powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему в .Net такие убогие коллекции?
25 сообщений из 379, страница 2 из 16
Почему в .Net такие убогие коллекции?
    #38679507
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjv Наверное, тогда и типизированный ConcurrentBag<> будет имлементировать ICollection<>, правда? Неа, он имплементирует ICollection, и какой-то совершенно идиотский типизированный producer-consumer.
Крутейшая штука кстати. Те Java программисты, которые сходу способны в этом разобраться давно перешли на Scala :)
cdtyjvИ весь этот сыр бор нужен только для того, что бы иметь в рантайме информацию о дженерик типе. В Джава этой информации нет, type erasure. Верите-нет, но она на практике нафиг никому не нужна.
Батенька, в .NET есть деревья выражений, а там без информации о generic типе никак.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679515
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttГде-то в степиравно как и распаковка

Nullable<T> не может быть распакован, так как он и не упаковывается вовсе.
Код: c#
1.
2.
3.
4.
 int? meaningOfLife =34;
            object some = meaningOfLife;
            var res = (int?) some;
            var value = res.Value;


чем же он специальный, то что его поведение описано его реализацией? ну пускай будет так.
тогда можно сказать:
Код: c#
1.
2.
3.
4.
5.
6.
7.
 class MyClass
    {
        private MyClass()
        {
            
        }
    }


MyClass - специальный тип, так как не имеет публичного конструктора, транзитивно?
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679527
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степичем же он специальный, то что его поведение описано его реализацией?

ни один struct кроме Nullable<T> не может "упаковаться" в null.

это выглядит, как естественное поведение, но для некоторых становится неожиданным, ведь как же? Nullable<T> -- "это ж обыкновенная структура".
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679528
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиMyClass - специальный тип, так как не имеет публичного конструктора, транзитивно?

ни единой параллели.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679535
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
авторни один struct кроме Nullable<T> не может "упаковаться" в null.
напишите свою, тут проблем нет или вы считаете что это шаманство компилятора?
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679544
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степинапишите свою, тут проблем нет или вы считаете что это шаманство компилятора?

шаманство конечно. struct это тип, передающийся по значению, никаких ссылок. при упаковке/распаковке мы гарантированно получаем значение и может определить тип упакованных данных. в случае с Nullable, тип "упакованных" данных легко потерять.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679550
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТиповой набор jQuery+Knockout+Bootstrap+TypeScript умеет в разы больше чем Delphi

Хе. Так это сколько нужно знать неродного? И это вместо нативного для языка? К тому же по скорости это по любому уступит Delphi.

Алексей КОн вполне юзабелен в существующем виде. Его можно и не развивать
Ну да. WinForms тоже юзабелен. Да и библиотека TurboVision тоже юзабельна. Аналогии понятны?

Иногда нужно бежать чтобы оставаться на одном месте (с) Кэррол.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679587
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Алексей КТиповой набор jQuery+Knockout+Bootstrap+TypeScript умеет в разы больше чем Delphi
Хе. Так это сколько нужно знать неродного? И это вместо нативного для языка?После WPF это всё "проще пареной репы" :-)
Arm79К тому же по скорости это по любому уступит Delphi.Скорость достаточная. Как разработки, так и исполнения.
Arm79Алексей КОн вполне юзабелен в существующем виде. Его можно и не развивать
Ну да. WinForms тоже юзабелен. Да и библиотека TurboVision тоже юзабельна. Аналогии понятны?

Иногда нужно бежать чтобы оставаться на одном месте (с) Кэррол.Полагаю, что следующей реинкарнацией WPF будет WinRT или как оно там сейчас называется. Как доделают - там посмотрим. Пока смотреть, к сожалению, не на что. :-(

А пока смотреть не на что, используем WPF/HTML, в зависимости от требуемой архитектуры и предпочтений.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679603
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПока смотреть, к сожалению, не на что. :-(
Вот-вот, и я про то. Смотреть пока не на что, имеющиеся технологии вполне достаточны для разработки, но перспективы неясны.

а в Delphi на тот момент был очень неплохой VCL, + куча сторонних компонент и пакетов (я пользовался Jv). И сейчас, если ничего не путаю, есть основная технология по UI - FireMonkey, которая является более менее схожей по функционалу с WPF, только кросс-платформенная. Есть определенность. От нее и отталкиваются.

Но мы что-то отошли от первоначальной темы :-)
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679614
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79а в Delphi на тот момент был очень неплохой VCL, + куча сторонних компонент и пакетов (я пользовался Jv).На тот момент - да.
Arm79И сейчас, если ничего не путаю, есть основная технология по UI - FireMonkey, которая является более менее схожей по функционалу с WPF, только кросс-платформенная. Есть определенность. От нее и отталкиваются.Судя по тому, что я читаю в соседнем форуме, качество FireMonkey ниже плинтуса и им мало кто пользуется. А по кроссплатформенности HTML вряд ли кто догонит.
Arm79Но мы что-то отошли от первоначальной темы :-)Там все ответы даны, ТС молчит, чё её обсуждать... :-)
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679978
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите мою дремучесть, а как использовать HTML + JS для десктопа? Есть best practics?
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679989
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очередной вы..ер человека, который не разобрался в вопросе, но уже имеет своё "важное" мнение....
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38679993
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zzа как использовать HTML + JS для десктопа? Есть best practics?
Не знаю про best practice, но на хабре была неплохая статейка по кросс-платформенному клиенту на основе WebKit + Html + JS

вот, например, http://habrahabr.ru/post/154917/
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680141
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Ну да. WinForms тоже юзабелен.
После хороше вникания в WPF это утверждение становится очень сомнительным.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680193
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjv молодец - вбросил и ушел.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680236
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
netivancdtyjv молодец - вбросил и ушел.
Зато нам есть о чем потрепаться!
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680245
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2netivancdtyjv молодец - вбросил и ушел.
Зато нам есть о чем потрепаться!
да мы-то гуру знаем все ответы. Так что его вброс напоминает студента...
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680795
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Как мне не хватало полноценного наследования форм....Безотносительно...
А что не так с наследованием форм? Класс как класс... Наследуется также как и все прочие классы - не лучше и не хуже...
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680818
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvА что не так с наследованием форм? Класс как класс... Наследуется также как и все прочие классы - не лучше и не хуже...

мышекликанье затруднено
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680819
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mv,

Не, там именно визуальное наследование форм. В WinForms тоже есть, но реально ущербное. И постоянно глючило. Разумеется, можно обойтись и без визуального (без визарда), но неудобно.

С WPF не сталкивался, поэтому какие там подходы/варианты на практике применяют - не знаю.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680883
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Разумеется, можно обойтись и без визуального (без визарда), но неудобно.

визуально можно сотворить лишь какой-нибудь примитив. а примитиву наследование не впилось.

там нормальные контейнеры есть для размещения элементов, блоки можно разбивать на компоненты, не пойму на кой ляд он сдался, этот визуальный редактор?

может только студентам каким, корявые лабы монстрячить.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680888
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвизуально можно сотворить лишь какой-нибудь примитив. а примитиву наследование не впилось.

там нормальные контейнеры есть для размещения элементов, блоки можно разбивать на компоненты, не пойму на кой ляд он сдался, этот визуальный редактор?

может только студентам каким, корявые лабы монстрячить.

Так может говорить только человек, не работавший с Delphi. Я вас уверяю, что эта технология (ВНФ) в Delphi является очень удобной. Вы же, например, WSDL для сервисов сами не пишете, а пользуетесь мастером? Так и там.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680896
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Так может говорить только человек, не работавший с Delphi.

я работал с делфи. однако со своей стороны уверю вас, если в вашем приложении грубо говоря больше 3-х форм, то про визуальный редактор, как основной инструмент, лучше забыть. и на делфи ровно такая же ситуация. представьте, что у вас этих форм от 100 и выше. скорее всего вы задумаетесь об автоматизации, чтобы не делать каждую форму вручную, и помашете ручкой виз. редактору. иначе я очень вам сочувствую. хотя.... если вам платят за бессмысленную и беспощадную работу в независимости от сроков, то конечно-конечно, надо растягивать удовольствие на месяцы и годы. как у нас обычно бывает.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680904
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилsphinx_mvА что не так с наследованием форм? Класс как класс... Наследуется также как и все прочие классы - не лучше и не хуже...

мышекликанье затрудненоИ не только. WPF тупо не найдёт ресурс с хамлом, если наследовать UserControl.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38680905
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttчто у вас этих форм от 100 и выше. скорее всего вы задумаетесь об автоматизации
Разумеется, нет. Ведь если писать свой НОРМАЛЬНЫЙ фреймворк для генерации форм, времени уйдет больше, чем вручную. Посмотрите, сколько труда вложено в XAF. Но суть не в этом. Если форм - 200, 300 или сколько там, - это не важно. Важно сколько ТИПОВ этих форм. А типов как раз таки не так много, и наследование там очень удобно.
...
Рейтинг: 0 / 0
25 сообщений из 379, страница 2 из 16
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему в .Net такие убогие коллекции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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