2
ответа

Определения “примитивных”, “оценивают тип”, “структура”, “класс”, “переносятся” в Java и C#

Я пытался понять использование "примитивов" в Java и C# и различии между ними (если таковые имеются). Я спросил серию вопросов на ТАК, и некоторые ответы, кажется, путают...
вопрос задан: 23 May 2017 11:47
2
ответа

Стек является деталью реализации, или нет?

Согласно http://msdn.microsoft.com/en-us/library/ms229017.aspx, типы значения "выделяются на стеке или встроенные с другими структурами*". Все же в стеке деталь реализации, Eric...
вопрос задан: 23 May 2017 10:32
2
ответа

Можете ли вы иметь класс в структуре?

Возможно ли в C # иметь Struct с переменной-членом, которая является типом Class? Если да, где хранится информация: в стеке, в куче или в обоих?
вопрос задан: 6 September 2013 16:22
2
ответа

Методы расширения, определенные для типов значений, не могут использоваться для создания делегатов. Почему нет?

Методы расширения могут быть назначены делегатам, которые соответствуют их использованию на объекте, например: static class FunnyExtension {public static string Double (this string str) {return str + str; } ...
вопрос задан: 27 June 2013 14:29
2
ответа

Расположение.NET оценивает тип в памяти

У меня есть следующие типы значения.NET: [StructLayout (LayoutKind. Последовательный)] общедоступная Дата структуры {общедоступный UInt16 V;} [StructLayout (LayoutKind. Последовательный)] общедоступная структура StringPair {общественность...
вопрос задан: 4 April 2012 13:33
2
ответа

Принуждение (универсального) типа значения быть ссылкой

У меня есть структура с некоторыми полями. Одно из полей общего типа. Универсальный тип может быть либо ссылочным типом, либо типом значения. Я хочу, чтобы он хранился как ссылка ...
вопрос задан: 31 August 2010 11:29
2
ответа

Каково различие между C# & CLI, когда это входит с типами значения и конструкторами?

Я недавно считал, что C# и стандарты CLI определяют различные способы обработать типы значения и конструкторов. Согласно спецификации CLI типы значения не могут иметь конструкторов без параметров...
вопрос задан: 5 August 2010 09:57
2
ответа

Как отличить это, типом является ValueType Или RefereceType?

некоторые простые типы как интервал, строка.... легко понять, что они - ValueTypes Или RefrenceTypes. Но я хочу для знания, там какой-либо способ различать?
вопрос задан: 27 February 2010 03:52
2
ответа

Изменяемая обертка значения вводит для передачи в итераторы

Я пишу итератор, который должен раздать изменяемое целое число. общественность IEnumerable <T> Foo (касательно интервала valueThatMeansSomething) {//возврат урожая Материала...;} Это сети я "Ошибка 476...
вопрос задан: 26 June 2009 18:01
1
ответ

Элементы управления с коллекцией используют неправильный стиль с типами значений

Элементы управления с коллекциями в WPF (например, ListBox или ComboBox) используют стиль TextBlock вместо своих собственных при использовании типов значений (например, int или enum). Подтверждаемый пример: Xaml-код: & lt; Window ....
вопрос задан: 13 July 2018 09:27
1
ответ

Возврат значения вводит от свойства

Я запутываюсь с тем, что, оказывается, на стеке и "куче" в уважении оценивает свойства типа в классах. Мое понимание до сих пор: при создании класса со структурой (оцените тип) как это:...
вопрос задан: 8 February 2017 14:19
1
ответ

Использование структур с сервисами WCF

Есть ли какая-либо официальная рекомендация на использовании структур, поскольку возврат вводит с сервисами WCF? Я в настоящее время взаимодействую с сервисом, который я не записал и нашел меня вдохновленным попросить видеть если мой...
вопрос задан: 18 June 2012 19:40
1
ответ

В .NET, используя «Foreach» для итерации экземпляра IEnumerable создаст копию? Так что же мне лучше использовать «for» вместо «foreach»?

В .NET использование «foreach» для итерации экземпляра IEnumerable приведет к созданию копии? Так что же мне лучше использовать «for» вместо «foreach»? Я написал код, подтверждающий это: struct ...
вопрос задан: 14 April 2011 13:34
1
ответ

То, почему фиксированный размер, буферизует (выстраивает), должно быть небезопасным?

Скажем, я хочу иметь тип значения 7 байтов (или 3 или 777). Я могу определить его как этот: общедоступная структура Buffer71 {общедоступный байт b0; общедоступный байт b1; общедоступный байт b2; общедоступный байт b3;...
вопрос задан: 21 May 2010 10:57
0
ответов

Преимущество типов значений перед ссылочными типами?

Видя, как новые экземпляры типов значений создаются каждый раз, когда они передаются в качестве аргументов, я начал думать о сценариях, в которых использование ключевых слов ref или out может показать существенную производительность .. .
вопрос задан: 28 January 2019 08:58
0
ответов

In C#, why can't I modify the member of a value type instance in a foreach loop?

I know that value types should be immutable, but that's just a suggestion, not a rule, right? Так почему я не могу сделать что-то вроде этого: struct MyStruct {общедоступная строка Имя {получить; установлен; } } public ...
вопрос задан: 5 February 2018 21:43
0
ответов

Общее ограничение для T быть одновременно ссылочным типом и типом значения?

У меня проблема с пониманием того, как работают общие ограничения. Думаю, я упускаю здесь что-то важное. Я заключил свои вопросы в комментарии и был бы признателен за предоставление некоторых ...
вопрос задан: 15 October 2017 11:58
0
ответов

основное различие между типами значений и ссылочными типами [дубликат]

Возможный дубликат: в чем разница между типами значений и ссылочными типами в C #? каковы основные различия между типами значений и ссылочными типами
вопрос задан: 23 May 2017 12:19
0
ответов

Как определить, является ли ненулевой объект Nullable структурой?

Есть ли способ узнать это? Я нашел одно сообщение, в котором задан очень похожий вопрос в разделе Как проверить, допускает ли объект значение NULL? В ответе объясняется, как определить, допускает ли объект значение NULL, если существует ...
вопрос задан: 23 May 2017 12:12
0
ответов

Почему упаковка примитивного типа значения в .NET не кэшируется, в отличие от Java?

Рассмотрим: int a = 42; // Ссылка на равенство на двух упакованных целых числах с одинаковым значением Console.WriteLine ((объект) a == (объект) a); // Неверно // То же самое - указано только для ясности Console.WriteLine (...
вопрос задан: 23 May 2017 12:09
0
ответов

Можно ли создать ссылочный цикл, используя только типы значений?

В качестве пояснения,возьмите этот тип значения в C #: struct ObjRef {значение публичного объекта; общедоступный ObjRef (значение объекта) {Значение = значение; } } Я могу представить граф объектов, где их два ...
вопрос задан: 23 May 2017 12:06
0
ответов

Почему итераторы в структурах могут изменять это?

Я обнаружил, что методы итераторов в типах значений могут изменять это. Однако из-за ограничений среды CLR изменения не видны вызывающему методу. (передается по значению) ...
вопрос задан: 23 May 2017 12:02
0
ответов

Встроенные условные типы значений NULL в C # [дубликат]

Возможное дублирование: присвоение условного оператора с типами , допускающими NULL? в следующем фрагменте кода company.ParentID - это int? и родите ссылочный тип. этот код является синтаксисом ...
вопрос задан: 23 May 2017 12:02
0
ответов

Приведение типов значений C #: как это работает? [дубликат]

Возможный дубликат: Почему это преобразование не работает? Привет, я обнаружил странное поведение фреймворка. Этот код вызывает исключение: byte a = 1; объект b = a; ...
вопрос задан: 23 May 2017 12:01
0
ответов

Почему делегаты являются ссылочными типами?

Краткое примечание к принятому ответу: я не согласен с небольшой частью ответа Джеффри, а именно с тем, что, поскольку делегат должен быть ссылочным типом, из этого следует, что все делегаты являются ссылочными типами . ...
вопрос задан: 23 May 2017 12:00
0
ответов

Как «примитивные» типы определяются нерекурсивно?

Поскольку структура в C # состоит из битов ее членов, у вас не может быть типа значения T, который включает любые поля T: // член структуры 'T.m_field' типа 'T' вызывает цикл в макете структуры ...
вопрос задан: 23 May 2017 11:57
0
ответов

Стек является деталью реализации, или нет?

Согласно http://msdn.microsoft.com/en-us/library/ms229017.aspx, типы значения "выделяются на стеке или встроенные с другими структурами*". Все же в стеке деталь реализации, Eric...
вопрос задан: 23 May 2017 10:32
0
ответов

Различия между структурами, созданными пользователем, и структурами инфраструктуры в .NET

Почему компилятор C # не позволяет вам скомпилировать это: int a; Console.WriteLine (a); но позволяет компилировать: MyStruct a; Console.WriteLine (a); где MyStruct определяется как: struct MyStruct {} ...
вопрос задан: 23 April 2017 15:34
0
ответов

Появление упаковки в C #

Я пытаюсь собрать все ситуации, в которых происходит упаковка в C #: Преобразование типа значения в тип System.Object: struct S {} объект box = new S (); Преобразование типа значения в System.ValueType ...
вопрос задан: 30 March 2017 23:02
0
ответов

Когда тип значения может содержать ссылочный тип?

Я понимаю, что решение об использовании типа значения вместо ссылочного типа должно основываться на семантике, а не на производительности. Я не понимаю, почему типы значений могут легально содержать ссылочный тип...
вопрос задан: 28 November 2014 21:22