|
Труд вопреки насмешкам
|
|||||||||||
Ошибка CS7002: неожиданное использование универсального имени09.03.2020, 14:20. Показов 1804. Ответов 33
Метки нет (Все метки)
Пытаюсь создать класс, способный хранить информацию как о словах, так и о байтах. Но такой код:
0
|
|||||||||||
| 09.03.2020, 14:20 | |
|
Ответы с готовыми решениями:
33
Ошибка при использовании IEnumerable<T>: Использование универсального типа IEnumerable требует аргумент типа 1 Ошибка engine.h (использование полного имени в объявлении члена не допускается)
|
|
Модератор
|
||
| 09.03.2020, 16:39 | ||
|
Какие общие методы? Не получится ли у вас, что просто начнёте на каждом шагу делать проверку типов?
0
|
||
|
Труд вопреки насмешкам
|
|
| 09.03.2020, 16:42 [ТС] | |
|
0
|
|
|
Модератор
|
||
| 09.03.2020, 16:47 | ||
|
Вы понимаете, что у T нет операторов, методов сравнения и т.д. Общее у byte и Word друг с другом не больше чем общего с object. Вот и получается, что если вы пишите обобщённый тип или метод для byte и Word - это равносильно, что вы пишите его для object. И он получится априори будет переваривать любой тип. Это так?
0
|
||
|
Труд вопреки насмешкам
|
||
| 09.03.2020, 16:52 [ТС] | ||
|
0
|
||
|
Модератор
|
||
| 09.03.2020, 16:58 | ||
|
Но я не телепат, и понятия не имею, что это означает. Для того же словаря тип должен реализовывать сравнение по значению. Byte это реализовывает, а ваш тип Word реализовывает? Что это за тип такой структура, класс? Какие метода для работы с ним используются? И ещё целая куча вопросов, но вы на них не отвечаете. Похоже даже не понимаете смысл этих вопросов. А без ответов на эти вопросы не достаточно информации для ответа на ваш вопрос Так нормально?.
0
|
||
|
Труд вопреки насмешкам
|
|||||||||||||
| 09.03.2020, 17:03 [ТС] | |||||||||||||
0
|
|||||||||||||
|
Модератор
|
|||
| 09.03.2020, 17:13 | |||
|
У вас предусмотрено изменение публичных полей извне? Или они единоразово должны устанавливаться в конструкторе? Зачем вы реализуете операторы == и !=, если потом собираетесь использовать экземпляры через обобщённый тип T у которого нет таких операторов? Добавлено через 2 минуты НО зачем он вам нужен? Добавлено через 1 минуту Etyuhibosecyu, вы опять, скорее всего, упёрлись в какую-то дикую реализацию. И вместо того чтобы сделать нормальную реализацию, пытаетесь эту приспособить через миллион костылей к своему коду.
0
|
|||
|
Труд вопреки насмешкам
|
||||||
| 09.03.2020, 17:17 [ТС] | ||||||
|
Добавлено через 2 минуты
0
|
||||||
|
Модератор
|
||||||||||
| 09.03.2020, 17:58 | ||||||||||
|
Уберите операторы- они только с толку сбивают. А для чего вам хранить в одном месте одинаковые конструкции как для слов, так и для байтов?Вы хотите от меня ответа, но при этом вместо информации о самой задаче даёте способ каким вы эту задачу реализуете. Даже без писания, а на фига этот способ, вообще, нужен. Сейчас опять получится как с BTW. Вы так и не дали за несколько десятков постов информации, что же вы там делаете. Кроме "это священный код и его нельзя трогать" ничего не сказали. Мне пришлось самому лазить по инету и искать что к чему. Хотите нормальных рекомендаций, научитесь нормальным языком полно описывать задачи. Для ответа надо понимать смысл это кода. А пока информации кроме "мне хочется в обобщённом методе обрабатывать только два типа" вы ничего не дали. Вот пример более-менее типовой реализации неизменяемого типа с реализацией сравнения по значению
0
|
||||||||||
|
Труд вопреки насмешкам
|
||
| 09.03.2020, 18:03 [ТС] | ||
|
0
|
||
|
Модератор
|
||
| 09.03.2020, 18:10 | ||
|
Если брать из той темы метод HuffmanWords, то в нём используется очень много операторов.А с обобщённым типом вы не сможете использовать операторы. Вы можете в обобщённом типе использовать только члены интерфейса указанного в ограничителе where типа.
0
|
||
|
14819 / 9595 / 1369
Регистрация: 21.01.2016
Сообщений: 36,142
|
||
| 10.03.2020, 07:04 | ||
|
0
|
||
|
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
| 10.03.2020, 09:13 | |
|
Элд Хасп, мне это не нужно, это был как пример для ТС, что он может сделать, если ему ну уж очень хочется иметь список такой.
p.s. ну и само собой с оговоркой что его затея бред ещё тот.
2
|
|
|
Модератор
|
|||
| 10.03.2020, 11:55 | |||
![]() Я случайно нажал на ваш ник. А обратиться хотел к TC. Сейчас исправил. Добавлено через 13 минут Etyuhibosecyu, дополню Usaga Основное сжатие у вас происходит после BTW. BTW критично к размеру блока. В общем случае - чем больше в него влезет инфы тем лучше. Поэтому входную последовательность возможно имеет смысл оценить на энтропию и применимость какого первичного преобразования с целью помещения бОльшей информации в блок BTW. В контексте текста Юникода это актуально в связи с типовым его видом: в почти всегда в таких текстах второй байт изменчив, а первый почти нет. Поэтому если обратимо заменить Юникоде на какую-то иную последовательность, то можно в теории почти в два раза увеличить загрузку BTW блока. Применение же вашего "словесного" Хаффман значительно усложняет алгоритм (в том числе необходимость его двойного применения) без получения каких-либо реальных преимуществ. P.S. И почитайте чуток теории. А то у меня складывается впечатление, что я в этом разбираюсь больше вашего. Хотя вы на этом, вроде, специализируетесь, а мои знания ограничиваются случайно прочитанными статьями.
0
|
|||
| 10.03.2020, 11:55 | |
|
Ошибка при создании пустого универсального приложения Синтаксическая ошибка в имени файла, имени папки или метке тома [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: '<frozen importlib._bootstrap>' Сообщение об ошибке "Синтаксическая ошибка в имени файла, имени папки или метке тома." Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|