Лучшие reference-type вопросы ИТ разработчиков

  • 54 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@JonSkeet, что происходит, когда одна из захваченных переменных является полем класса, а другая - нет? Указывает ли анонимный метод на поле этого экземпляра? Этот экземпляр как-то передается в сгенерированный класс? И еще один вопрос - возможно ли, что компилятор не знает, какие анонимные методы разделяют захваченную переменную?

ел бесчисленные посты о том, как захват переменных тянет переменные для создания замыкания, однако, похоже, что все они не дотягивают до конкретных деталей и называют все это «магией компилятора». Я ищу четкое объяснение: Как локальные ...

Задан 25 Mar 2011, 21:27 от DuckMaestro
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Почему объект суперкласса не может быть неявно преобразован в объект подкласса в Java?

У меня есть следующий код: class A { } class B extends A { public void fB(){}; }Согласно правилу Java: Дело 1: B b = new B(); A a = b; ((B)a).fB();Случай 2: A a = new A(); B b = a;Согласно правилу Java, случай 1Хорошои случай 2не нормально, ...

Задан 19 Mar 2012, 13:15 от ipkiss
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

В C # строка является ссылочным типом, но почему она не меняется после манипулирования им в другом методе [duplicate]

Возможный дубликат:C # тип ссылки на строку?Скажем, у меня есть строка с именем

Задан 04 Sep 2012, 07:06 от VIRA
  • 12 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

В C # взаимозаменяемы ли термины «примитив» и «буквальный»?

Сегодняшняя дискуссия привела меня к вопросу о правильности моего понимания примитивов и литералов. Насколько я понимаю, литеральный тип - это, в частности, тип, который может иметь значение, назначенное с использованием нотации, которую могут ...

Задан 14 Jan 2010, 17:15 от STW
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

typeof (System.Enum) .IsClass == false

Основано, что: typeof(System.Enum).IsClass == falseСтранно, чтоSystem.Enum также имеет.IsValueType == false, но Reflector показывает, что это действительно простоabstract class. System.Enum это ссылочный тип, такой какSystem.ValueType и ...

Задан 02 Nov 2009, 15:23 от ControlFlow
  • 40 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Enum - это ссылочный тип или тип значения?

Я использовал свойство Enum в моемEntityFramework 5 класс, но в базе данных это поле обнуляется. Visual studio выдает ошибку, что это свойство должно быть об...

Задан 28 Jan 2013, 10:46 от user1318951
  • 86 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

, Я думаю, что в спецификациях есть другие требования / ограничения, но если так, то они не собраны в одном месте.

-то парень задал мне этот вопрос пару месяцев назад, и я не мог объяснить это подробно. В чем разница между ссылочным типом и типом значения в C #? Я знаю, что типы значенийint, bool, floatи т. д. и ссылочные типыdelegate, interfaceи т.д. Или ...

Задан 20 Feb 2011, 13:21 от tugberk
  • 10 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Единственная реальная проблема с изменчивыми структурами состоит в том, что .net использует различные абстракции, чтобы заставить их вести себя как часть унифицированной системы типов, и эти абстракции могут привести к тому, что копии структур будут использоваться в местах, где логически должны использоваться оригиналы. Не всегда очевидно, когда могут произойти эти замены, и они могут привести к запутанному и ошибочному поведению.

опросы: Когда мы должны использовать типы значений и когда ссылочные типы?Каковы преимущества и недостатки одного перед другим?Что делать, если везде используются ссылочные типы? Есть ли в этом вред?Пожалуйста, также обсудите преимущества и ...

Задан 19 Jan 2011, 18:36 от Nawaz
  • 7 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

C # передача по значению против передачи по ссылке

Рассмотрим следующий код(Я имеюцеленаправленно написал MyPoint, чтобы быть ссылочным типом для этого примера)

Задан 13 Apr 2015, 13:25 от series0ne
  • 23 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Не могли бы вы обобщить, почему в своем ответе, пожалуйста? (Ссылки не работают, и все такое.)

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

Задан 16 Sep 2008, 01:45 от Mark T
  • 19 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Другими словами, ссылка на объект, которая используется для инкапсуляции состояния объекта (в отличие от простой его идентификации), должна храниться только в поле структуры, если нет пути выполнения, через который объект, на который она ссылается, может быть изменен ,

ли смысл определять структуру с помощью элемента ссылочного типа (а не определять ее как класс)? Например, чтобы определить эту структуру: public struct SomeStruct { string name; Int32 place; }Я спросил, потому что я знаю, что структура является ...

Задан 11 Apr 2011, 11:52 от Yanshof
  • 10 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 нули памяти.

operator new() используется со ссылочным типом, пространство для экземпляра размещается в куче, а сама ссылочная переменная помещается в стек. Кроме того, все в экземпляре ссылочного типа, который размещен в куче, обнуляется. Например вот ...

Задан 06 Apr 2011, 08:53 от dragan.stepanovic
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Передаются ли аргументы события по ссылке или по значению в C #?

Довольно простой вопрос (я думаю), но я, похоже, уже не вижу ответа. Я знаю, что некоторые значения передаются через значение (например, int и long), а други...

Задан 03 Aug 2012, 17:37 от abatishchevXantham
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Передача ссылочного типа по значению не копирует объект. Это только создает новую ссылку на существующий объект. Таким образом, вы не должны передавать его по ссылке, если вам действительно не нужно.

параметры метода могут быть ссылочными типами или типами значений. При передаче ссылочных типов передается копия ссылки. Таким образом, если внутри метода мы пытаемся переназначить переданную ссылку на другой экземпляр объекта, за пределами ...

Задан 24 Aug 2011, 07:23 от Mister Smith
  • 40 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Enum - это ссылочный тип или тип значения?

Я использовал свойство Enum в моемEntityFramework [http://msdn.microsoft.com/en-US/data/ef]5 класс, но в базе данных это поле обнуляется. Visual studio выдает ошибку, что это свойство должно быть обнуляемым. Мой вопрос: является ли Enum ссылочным ...

Задан 28 Jan 2013, 11:46 от user1318951
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

ключи массива / объекта для хеш-таблиц в powershell

При создании хэша с ключом массива, Как мне сгенерировать ключ для поиска значения хеша. то есть не получая его от перечислителя хеша $a = @{"a" = "1" "b" = "2" ("c","c1") = "3"}Использование обычного массива, похоже, не работает. $k1 = ...

Задан 22 Jan 2013, 01:04 от maero
  • 2 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

вам также нужно добавить ссылку на объявление метода

т, я пытаюсь сделать простой обмен двух объектов. Мой код void Main() { object First = 5; object Second = 10; Swap(First, Second); //If I display results it displays as //Value of First as 5 and Second as 10 } private static void Swap(object ...

Задан 20 May 2011, 10:56 от Umesh CHILAKA
  • 1 голос
  • -1 ответ
  • 0 просмотров
-1 ответ

внутри

строки в .NET являются ссылочными типами, в приведенном ниже коде почему string2 не меняется на «hi» после изменения string1? static void IsStringReallyAReference() { string string1 = "hello"; string string2 = string1; Console.WriteLine("-- ...

Задан 01 Mar 2011, 04:44 от contactmatt
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Теперь я понимаю, что вы имеете в виду. Я никогда не думал о том, что ОП использовал реальный объект. Во-первых, я был очень уставшим, когда читал его, будучи на ногах 24 часа подряд.

от вопрос уже есть ответ здесь: Какая польза от «ref» для переменных ссылочного типа в C #? [/questions/961717/what-is-the-use-of-ref-for-reference-type-variables-in-c] 10 ответовкто-то в моей команде наткнулся на своеобразное использование ...

Задан 11 Jan 2011, 09:41 от Luk
  • 35 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

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

Быстрая заметка о принятом ответе: Я не согласен с небольшой частьюОтвет Джеффри [https://stackoverflow.com/questions/7905962/why-are-delegates-reference-types/7906297#7906297] а именно то, что сDelegate должен был быть ссылочным типом, из этого ...

Задан 26 Oct 2011, 16:43 от Dan Tao
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Спасибо @ Александр! Моя ошибка - я надеюсь, что этот ответ полезен, несмотря на его правки.

чаю типы значений Swift, в частности, чтобы лучше понять его использование в другом сценарии. Я был поражен, увидев, как enum может быть использован для пост...

Задан 04 Apr 2017, 22:05 от Rahul
  • 12 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

В C # взаимозаменяемы ли термины «примитив» и «буквальный»?

Сегодняшняя дискуссия привела меня к вопросу о правильности моего понимания примитивов и литералов.Насколько я понимаю, литеральный тип - это, в частности, т...

Задан 14 Jan 2010, 16:15 от STW
  • 4 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Сделайте ссылку на другую строку в C #

Насколько я знаю, строка в C # является ссылочным типом. Таким образом, в следующем коде 'a'; должно быть равно «Привет», но оно все равно сохраняет свое зн...

Задан 20 May 2014, 19:30 от Peter MortensenNour Sabouny
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 (имя объекта на виртуальной машине) не по номеру (адрес памяти на реальном оборудовании). Оба взгляда имеют смысл, и знание их обоих помогает больше, чем один :-)

дполагал, что типы последовательности в Python являются типами значений. Оказывается, они являются ссылочными типами (это означает, что значение переменной не будет скопировано при назначении новой переменной, но будет ссылаться). Итак, теперь ...

Задан 28 May 2011, 00:36 от Hubro
  • 14 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Хорошо, а вот о ссылочных типах? Читая документы, я узнал, что они могут быть изменяемыми или неизменяемыми. Как так ?

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

Задан 17 Aug 2011, 04:50 от Kuntady Nithesh
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

blogs.msdn.com/b/brada/archive/2003/04/09/49935.aspx

жный дубликат: Клонирование объектов в C # [https://stackoverflow.com/questions/78536/cloning-objects-in-c] У меня есть класс со свойствами, и некоторые из них сами являются ссылочными типами (экземплярами других классов) (CookieContainer). Я ...

Задан 30 Apr 2011, 18:56 от Xaqron