value-type — все вопросы

2ответа
4 голоса
Использование операторов сравнения, таких как '! =' И '==', с обобщениями, ограниченными в качестве значения в C # [duplicate]
     На этот вопрос уже есть ответ здесь:                   Невозможно использовать оператор == для универсальных типов в C #?                                      11 ответов               
3ответа
4 голоса
Составной ключ в словаре; переопределить GetHashCode (), Equals и т. д. или использовать структуры?
У меня довольно много словарей, в которых ключ является составной из нескольких разных значений (в основном это строки и целые числа). Должен ли я реализовать эти ключи как классы (и переопределить
1ответ
4 голоса
Не хватает места в стеке ValueType
Я понимаю, что каждый новый поток в .Net выделяет 1 МБ стекового пространства . Кроме того, я понимаю, что типы значений хранятся в стеке, а не в куче ... Итак, мой вопрос таков; Означает ли это
3ответа
4 голоса
C # Путать со списком внутри структуры (тип значения против ссылочного типа)
Итак, сегодня я узнал, что структуры и классы действуют по-разному, когда используются для присваивания переменных в C #. Насколько я понимаю, когда я присваиваю структуру переменной, переменная хра
2ответа
4 голоса
Распределение стека и кучи в .net
Я читал разные статьи /страницы на эту тему и, наконец, пришел к эта статья , которая привела меня в замешательство! В статье упоминается, что Value Types always go where they were declared, под
2ответа
4 голоса
Как использовать макросы для краткого, типобезопасного, неупакованного перечисления?
Я изучаю макросы Scala и рассматриваю это как упражнение. Можно ли использовать макросы Scala, чтобы записать что-то вроде этого (может быть, не совсем этот конкретный синтаксис, но что-то без об
2ответа
4 голоса
Есть ли обходной путь для типов значений, делающий невозможным общий вывод?
С помощью метода, определенного ниже: public class Foo<T1> { public void Bar<T2>(IQux<IBaz<T1, T2>> baz) { } } public interface IBaz<T1, T2> { } public struct B
2ответа
4 голоса
Как объявить тип значения в CIL: `.class value` или просто` .class`?
Я взглянул на C # struct FooStruct на ILDASM и видели следующее: ILDASM здесь отображает два разных объявления: один начинается с .class value public (заднее окно и строка заголовка пе
3ответа
4 голоса
Передача ссылки `null` для параметра` ref struct` в методе взаимодействия
Я использую C # для вызова функции DLL. [DllImport("MyDLL.dll", SetLastError = true)] public static extern uint GetValue( pHandle handle, ref somestruct a, ref somestruct b
1ответ
4 голоса
Проверьте значение или тип ссылки в Swift
Как мы можем проверить, является ли параметр, переданный в функцию, значением или ссылочным типом? Например, func isReferenceType(toTest: Any) { return true // or false } Как мы видим здес
4ответа
4 голоса
Ошибка выбора для списка, где элементы списка являются типами /структурами значений и содержат дубликаты?
Я перевернул горизонтальный элемент ItemsControl в список, чтобы выбрать отдельные элементы, но обнаружил, что выбор был нарушен.Потребовалось некоторое время, чтобы отогнать проблемную частьЕсли Book
1ответ
4 голоса
Как я могу деконструировать кортежи значений, которые являются параметрами в C # 7?
Учитывая следующее:Я могу легко получить ---- +: = 1 =: + ---- из словаря, но как я могу деконструировать его, чтобы получить каждое отдельное значение, примерно так:
1ответ
4 голоса
Как обобщенно инициализировать тип значения значением по умолчанию?
В контексте проекта Java Valhalla , как я могу в общих чертах инициализировать тип значения его значением по умолчанию?Сначала я думал, что присвоение ---- +: = 0 =: + ---- любому типу значения будет
3ответа
4 голоса
Полиморфизм (наследование) и типы значений
У меня есть куча типов, ---- +: = 0 =: + ---- , ---- +: = 1 =: + ---- , ---- +: = 2 =: +---- и так далее, которые представляют значение с единицей измерения.Я бы хотел, чтобы онисемантика значений: на
3ответа
4 голоса
Сравнение объектов значения типа N
Каков наилучший способ сравнения объектов типа N?Поэтому я хочу сделать сравнение String, Integer, DateTime и т. Д. В зависимости от типа объекта.
2ответа
4 голоса
В .NET Array расширяет только IEnumerable, поэтому будут ли происходить упаковки и распаковки, когда цикл foreach проходит через массив типов значений?
Массив только расширяет неуниверсальную версию IEnumerable, поэтому будут ли происходить упаковки и распаковки, когда цикл foreach проходит через массив типов значений?Я думаю, нет, потому что это был
1ответ
4 голоса
Как отправить массив целых чисел в функцию, которая принимает массив IComparable?
У меня есть функция C #, которая принимает массив ---- +: = 0 =: + ----Если я посылаю массив строк в эту функцию, он принимается, но массив целых не принимается, даже если структура ---- +: = 2 =: + -
2ответа
4 голоса
Распределение типов значений
Когда вы назначаете экземпляр типа значения другому экземпляру, объект копируется побитно в целевое местоположение: private struct Word { public Word(char c) { ... } } public void Method(Word
3ответа
4 голоса
Что является более производительным, передавая метод весь объект или свойство этого объекта?
Рассмотрим следующий пример.Мне нужно проверить, есть ли у CouponModel уникальный серийный ключ.У меня есть два варианта:Конечно, в методе, где я передаю весь объект, мне нужно было бы получить доступ
2ответа
7 голосов
Определения «примитив», «тип значения», «структура», «класс», «обтекание» в Java и C #
Я пытался понять использование "примитивов" в Java и C # и разницу между ними (если есть). Я задал ряд вопросов по SO, и некоторые ответы, кажется, путают проблему, а не проясняют ее. Некоторые отве
1 2

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132