• Как сделать деконструктор класса?

    denismaster, если вы хотите получить вид (var headerA, var dataA) = A;, то должны для начала сделать такую структуру:
    class HeaderA
    {
          public string Signature {get;set;}
          public DateTime CreatedDate {get;set;}
          public int Version {get;set;}
    }
    
    public class A<TData>
    {
        //header
        public HeaderA Header {get;set;}
        //data
        public TData Data {get;set;}
        public void Deconstruct(out HeaderA Header, out TData Data)
        {
            Header = this.Header;
            Data = this.Data;
        }
    }

    Точно также надо сделать и для остальных. Иначе вам придётся выводить все свойства, которые есть в структуре.
  • Как сделать деконструктор класса?

    Автор вопроса имеет ввиду всё-таки деконструктор, который появился в версии C# 7.0 (надо же, а в записке по новым возможностям версии C# 7.0 что-то не упоминалось про это), а не деструктор.
  • Не идёт проверка совместимости виндовс 7?

    У вас ноутбук, значит. Проверка совместимости идёт не больше пяти минут обычно. Что за дистрибутив использовали? На каком носителе (DVD или USB Flash (для него указать в какой порт подключали USB 2.0 или USB 3.0))? Проверить все настройки BIOS/UEFI.

    P.S. Поиск выдал, что вы уже задавали вопрос ранее на тему перехода с Windows 7 32 на Windows 7 64. Этот способ никогда не работает. Разная разрядность систем. Только чистая установка с нуля (вместо загрузки Windows 7 32 нужно запустить загрузку с дистрибутива и начать чистую установку). Главное, сохранить ключ лицензии (если она у вас лицензионная) и все свои данные.
  • Не идёт проверка совместимости виндовс 7?

    Jablocker, конечно важно. Даже есть новые компьютеры, которые уже не дружат с Windows 7, либо надо подружить через костыли. Либо некорректные настройки в BIOS/UEFI или соединения (плохо подключено, плохая совместимость или нету, или просто откровенный брак и т.д.) компонентов не дают правильно работать. Заявления о поддержке платформы 64-битных вычислений мало что говорят.
  • Не идёт проверка совместимости виндовс 7?

    Вы не огласили, что за компоненты используются в компьютере. Мы же не потомственные шаманы, оракулы или телепаты.
  • Как сделать задержку, и чтоб клавиатура запомнила нажатие?

    Что за индусский код? Могли бы заворачивать в циклы с вызовом подпрограммы. Судя по повторяющему куску кода - это управление таймером. С этим вам надо как-то порулить.
  • Какой бюджетный процессор лучше всего купить?

    Это какая-то шутка? С такими деньгами можно купить только слабенький неттоп на базе Atom. Остальные просто не уложатся в вашу сумму. Либо искать б/у компьютеры. С более-менее нормальными характеристиками новый компьютер можно купить уже с 30 тысяч ₽.
  • Assembler: Как найти максимум в массиве, используя mmx?

    Сначала находишь максимум поэлементно, а потом находишь максимум среди четырёх элементов.
  • Какой ноутбук купить?

    lostresot1, так я написал же вам, что данная программа использует набор SSE2, что соответствует старым процессорам. Даже если вы купите сильно навороченный процессор Intel Core i7 или Intel Core i9, то разницы вы всё равно не увидите по сравнению с Core i3 из-за использования программой SSE2. Чтобы ощутить разницу, программа должна уметь с AVX 2.0 или AVX-512. Вот тогда разница покроется уже в два-четыре раза в пределах одной модели процессора, не говоря уж о разнице между старшими и младшими моделями (там уже пойдут порядки, но с условием, что у вас память будет хорошей).
    Чтобы понять, какой вам процессор нужен, надо дотошно читать аппаратные требования программы. В мультимедийных программах ещё делают акцент на конкретных наборах инструкций, где разница достигается весьма заметно. Вдобавок из Википедии (хоть и не стоит полноценно доверять источнику, но можно сориентироваться) сказано, что частота процессора должна как минимум 2 ГГц. А у вас процессоры из списка с головой покрывают эти требования. Не знаю, что он там вам написал, но несёт какую-то чушь. Либо он не говорит, что ещё параллельно в работе он использует.
    P.S. Нашёл тот сайт, который вы упомянули. Если почитать, то можно увидеть взаимоисключающие слова:
    И самое нужное для FL Studio и ее аппетита, это не оперативная память
    и
    Для начальной работы может хватить и 4-х Гб оперативной памяти, но я бы советовал навесить себе 8 или 16 Гб памяти. 32 Гб и уж тем более 64 Гб сегодня и можно забыть о существовании проблем с этой памятью в FL Studio или в любом другом секвенсоре!
    .
    Оперативная всё-таки влияет на производительность. Если появится новая версия FL Sudio с поддержкой AVX, то у вас встанет другая проблема - очень слабая оперативная память, а нагрузка на процессор, наоборот, снизится из-за ускорения расчётов.

    P.P.S Из списка я бы отдал предпочтение Core i5. Ещё для общей сводки можно ориентировочно познакомиться с материалом, в чём между ними (i3, i5 и i7) разница.
  • Какой ноутбук купить?

    Судя по требованиям, всё-таки она не очень требовательна. Здесь больше играет частота процессора. А предложенные вами варианты имеют разницу в 300 МГц, что можно не заметить. Здесь программе достаточно будет уже и поддержки набора SSE2. А это уже древний Pentium 4. И сдаётся мне, что вы выбирали ноутбук что-то ещё для другого. Такой конфигурации будет к месту использование программ видеоредактирования и игр.
  • Как Запустить приложение WinForms C# на другом компьютере без Visual Studio - C#?

    Вы случайно не перенесли программу с ключом Debug? А должно быть как Release.
  • Как реализовать GPU на ПЛИС?

    Даниил Смирнов, эта плата помощнее будет. Там, по крайней мере, нормальное количество логических элементов и блочной памяти. В графических задачах частенько требуется большое количество памяти. А на слабеньком Циклоне 2 с 22К логических элементов и около 300-400 Кбит памяти не особо развернёшься. Поэтому и занимался сложной оптимизацией и многочасовой прогонки на modelsim. Правда, по-прежнему есть лёгкая нестабильность при работе постоянного чтения и записи. При просто чтении эта проблема исчезает. Могу дать ссылку на свою работу.
    Я с СнК пока не имел дела. Пока для меня непонятно, как ядра ARM взаимодействуют с блоками ПЛИС.

    P.S. Оказывается (только что проверил), что я ещё не добавлял свой последний проект с буфером кадра. Так как из-за отсутствия полной стабильности во время переключения контекста решил не выкладывать.
  • Как реализовать GPU на ПЛИС?

    Даниил Смирнов, само собой. Я тоже озадачился этим вопросом. Реальной информации как на самом деле работают (в более глубоком понимании) графические процессоры я так и не смог найти. Поэтому делаю своим путём. Но пока отложил на некоторое время, пока не будет больше свободного времени. Готов только механизм быстрого переключения контекста операции с SDRAM: либо я могу манипулировать данными за отведённый отрезок времени, либо читается строка кадрового буфера в кеш перед выводом на экран. Моя реализация сводится к возможности использовать не только текстовый режим, но и графический (1024х768@60). Правда, у меня ограничение укладывается в возможности отладочной платы Terasic DE1 (изначально я на нём писал).
  • Насколько актуальна книга "C# 4.0: полное руководство" Герберта Шилтда?

    unitygame2d, лучше изучайте с сайта metanit.com. По крайней мере, там есть сама актуальная информация. А C# версии 4.0 уже слишком устарел и годится только в качестве базового материала.
  • UI интерфейс универсальной настройки расписания?

    Тут ещё не хватает числителя и знаменателя. То есть одна неделя - знаменатель, а следующая неделя - числитель. В Бауманском университете используется такой способ составления расписания.
  • Какие технологии .NET стоит изучать сейчас?

    DarkByte2015, WinForms ещё как используют в прикладных приложениях. Просто о них не распространяются особо. Для простых задач они подойдут. Но, возможно, они отомрут. Так как Microsoft объявила, что будет только исправлять ошибки. И только один раз она обновила для поддержки экранов с высокой плотностью (если википедия не врёт). Видимо, ждёт, когда интерес программистов к WinForms упадёт до нуля, чтобы потом бесповоротно удалить.
    А WPF и UWP - с одной стороны похожи между собой, а с другой стороны - есть некоторая разница. WPF обычно ориентирован на обычные рабочие настольные приложения. А UWP уже необязательно на настольные приложения. Можно писать под интернет вещей (IoT), смартфоны, планшеты, телевизоры и так далее. Даже внутреннее поведение несколько иное. Но это надо изучать глубоко. Так как мне для повседневных задач хватает с головой и WPF. Но да, обычно UWP ориентирован под магазин. Правда, сам магазин в последнее время предлагает программы не UWP, а вполне обычные.
    Вакансии по WPF/UWP?
  • C# Как выполнить действие, если правая кнопка мыши зажата?

    Найдите событие во вкладке RightButtonDown (точно не помню), привяжите его к методу для обработки.
  • Почему выравнивание шрифта разное в зависимости от браузера или ОС?

    По-моему, это как-то связано с операционной системой. Возможно, это связано с ClearType. Проверьте, работает ли у вас ClearType. Если нету, то надо установить и проверить.
  • Почему unsafe код небезопасен и его редко используют в C#?

    TheTalion, индексаторы что ли?
    Ммм... Указатель по сути как бы является номером (адресом) на соответствующие данные в памяти. То есть у нас есть память в компьютере в виде огромного массива данных (возьмём это абстрактно), а указатель - это номер массива в ячейку в памяти. То есть здесь чтобы выполнить операцию над элементом вам нужно для начала взять указатель (уже будет номер элемента массива), а потом над ним колдовать, чем заблагорассудится.
  • Почему unsafe код небезопасен и его редко используют в C#?

    TheTalion, мне сдаётся, что вам надо как-то пересмотреть подходы программирования... mafusailmagoga же явно дал вам наводку на использование массивов. Зачем создавать каждую отдельную переменную с собственной функцией, если можно создать только один массив и метод с номером элемента и типом желаемой операции (или несколько методов на определённые операции) с ref? И это выйдет только одним классом с набором данных.
    Вот такой пример:
    class ClassA
    {
        public int [] Values = new int[150];
        
        public void Int(int numberElement)
        {
            Values[numberElement]++;
        }
        public void Dec(int numberElement)
        {
            Values[numberElement]--;
        }
    }

    Или так:
    static class ClassA
    {
        public static void Int(ref Storage storage, int numberElement)
        {
            storage[numberElement]++;
        }
        public static void Dec(ref Storage storage, int numberElement)
        {
            storage[numberElement]--;
        }
    }


    Или так:
    static class ClassA
    {
        public static void Int(ref int storage)
        {
            storage++;
        }
        public static void Dec(ref int storage)
        {
            storage--;
        }
    }
    
    void Main()
    {
        public int [] Values = new int[150];
        
        ClassA.Inc(Values[0]); // Значение Values[0] увеличится на единицу.
    }

    И ненужно создавать столько классов с функциями.