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

  • 14 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

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

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

У меня есть следующие типы значений .NET: [StructLayout(LayoutKind.Sequential)] public struct Date { public UInt16 V; } [StructLayout(LayoutKind.Sequential)] public struct StringPair { public String A; public String B; public String C; public ...

Задан 16 Dec 2009, 21:52 от Rob Walker
  • 59 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

о, да, извините за неосторожный комментарий.

ю, что типы значений должны быть неизменяемыми, но это всего лишь предположение, а не правило, верно? Так почему я не могу сделать что-то вроде этого: struct MyStruct { public string Name { get; set; } } public class Program { static void ...

Задан 13 Apr 2011, 14:15 от Cui Pengfei 崔鹏飞
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

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

Можно ли изменить значение по умолчанию для примитивного типа данных?

Недавно я создал универсальный класс Matrix <T>, который действует как оболочка для коллекции List <List <T >>. Насколько я могу судить, этот класс работает отлично. Я столкнулся с небольшой проблемой, хотя в отношении значений по умолчанию T. Я ...

Задан 21 Oct 2009, 23:26 от Shaun Hamman
  • 10 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

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

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

Подробности о том, что происходит, когда структура реализует интерфейс

Я недавно сталкивался с этим вопросом Stackoverflow:Когда использовать структуру? [https://stackoverflow.com/questions/521298/when-to-use-struct-in-c] В нем был ответ, который сказал что-то немного более глубокое: Кроме того, следует понимать, ...

Задан 04 Mar 2013, 17:21 от Earlz
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Может быть, что-то попроще?

евернул горизонтальный элемент ItemsControl в список, чтобы выбрать отдельные элементы, но обнаружил, что выбор был нарушен. Потребовалось некоторое время, ч...

Задан 14 Nov 2010, 07:21 от Gishu
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

используя Scala 2.10.1 типы значений в Java

Я обновляю свой проект 2.9. * До 2.10. У меня есть несколько классов для фундаментальных типов (углы, длины и т. Д.), Которые кажутся идеальными кандидатами для типов значений. К сожалению, мой код Java, который использует эти типы, не ...

Задан 31 Mar 2013, 17:38 от fbl
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Указатели универсального типа?

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

Задан 17 Jun 2013, 20:23 от Daniel Johnson
  • 7 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

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

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

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

Swift: тип рекурсивного значения

У меня есть структура, в которой я хочу иметь глобальную переменную типа Struct ?. Этот пример по сути является более короткой версией структуры, которую я ф...

Задан 12 Nov 2014, 23:59 от liam923
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Можно ли изменить значение по умолчанию для примитивного типа данных?

Я недавно создал универсальную Матрицу &lt;T&gt; класс, который действует как обертка вокруг List &lt;Список &lt;T &gt;&gt; коллекция. Насколько я могу судит...

Задан 21 Oct 2009, 21:26 от Shaun Hamman
  • 83 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Быстрая и мутирующая структура

Есть кое-что, что я не совсем понимаю, когда речь идет о мутирующих типах значений в Swift. В качестве «языка программирования Swift» iBook заявляет:По умолчанию свойства типа значения не могут быть изменены из его методов экземпляра. И ...

Задан 04 Jun 2014, 11:00 от Mike Seghers
  • 40 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

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

Являются ли типы значений неизменяемыми по определению?

Я часто читаю этоstructОни должны быть неизменными - не так ли по определению? Рассматриваете ли выint быть неизменным? int i = 0; i = i + 123;Кажется хорошо - мы получаем новыйint и назначить его обратноi, Как насчет этого? i++;Хорошо, мы ...

Задан 15 May 2009, 12:30 от Daniel Brückner
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Это должен быть ответ. Вопрос был об использовании <,>, <= и т. Д. И интерфейс IComparable дает ответ на этот вопрос.

я пытаюсь добиться прямого сравнения значений примитивных типов в штучной упаковке. ((object)12).Equals((object)12); // Type match will result in a value comparison, ((object)12).Equals((object)12d); // but a type mismatch will not. (false) ...

Задан 12 Jul 2011, 17:49 от johnDisplayClass
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

MonoTouch Установить положение из SubView

Эй, ребята, я новичок в MonoTouch и у меня есть проблема. Может кто-нибудь из вас подскажет, как установить Позицию подпредставления? Я попробовал это: UIImageView imageview = new UIImageView(this.ImageSource); this.AddSubview(imageview); ...

Задан 26 Oct 2011, 06:40 от Alex
  • 38 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

C # Общие ограничения для включения типов значений и строк

Я пытаюсь написать метод расширения в IEnumerable, который будет применяться только к типам значений и строкам. public static string MyMethod<T>(this IEnumerable<T> source) where T : struct, stringОднако 'string' не является допустимым ...

Задан 05 Jan 2012, 15:56 от Brett Postin
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 перемещение может быть настолько эффективным, насколько уже есть копия.

вая высокое качество современных компиляторов в отношении оптимизации возвращаемого значения (как RVO, так и NRVO), мне было интересно, для какой сложности класса имеет смысл начинать добавлять конструкторы перемещения и операторы присваивания ...

Задан 18 Jan 2011, 12:37 от Johann Gerell
  • 4 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

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

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

Почему в .NET нет RAII?

Будучи в первую очередь разработчиком C ++, отсутствиеRAII (приобретение ресурсов является инициализацией) в Java и .NET меня всегда беспокоило. Тот факт, чт...

Задан 06 Oct 2008, 07:25 от Motti
  • 55 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 API.

я есть список структур, и я хочу изменить один элемент. Например : MyList.Add(new MyStruct("john"); MyList.Add(new MyStruct("peter");Теперь я хочу изменить один элемент: MyList[1].Name = "bob"Однако всякий раз, когда я пытаюсь это сделать, я ...

Задан 09 Sep 2008, 10:23 от Darren
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

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

Использование NHibernate ICompositeUserType с типом значения

У меня есть объект модели домена, который имеет свойства типа System.DateTimeOffset. Я использую базу данных, которая изначально не поддерживает этот тип, по...

Задан 27 Feb 2010, 03:53 от Jon Seigelcodekaizen
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Каково ограничение типа значения BigInteger в C #?

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

Задан 18 Feb 2014, 14:27 от AymenDaoudi
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Обрабатывает ли обобщенная функция неявно типы значений для объектов при проверке на нулевое значение?

Например, следующий код демонстрирует мою точку зрения: class Program { static void Main(string[] args) { int i = 0; IsNull(i); // Works fine string s = null; IsNull(s); // Blows up } static void IsNull<T>(T obj) { if (obj == null) throw new ...

Задан 24 Jan 2014, 22:13 от user1515024
  • 19 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как я могу получить размер вектора :: значение_типа?

я хочу получитьsizeof типа, который содержится в векторе. Вот что я попробовал: #include <iostream> #include <vector> int main() { std::vector<uint> vecs; std::cout << sizeof(vecs.value_type) << std::endl; return 0; }Насколько я понимаю, это ...

Задан 22 Jan 2014, 18:21 от Chris
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

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

используя Scala 2.10.1 типы значений в Java

Я обновляю свой проект 2.9. * До 2.10. У меня есть несколько классов для фундаментальных типов (углы, длины и т. Д.), Которые кажутся идеальными кандидатами ...

Задан 31 Mar 2013, 15:38 от fbl
  • 28 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Это на самом деле было очень полезно для меня, спасибо

оложим, у меня есть этот объект: [Serializable] public class MyClass { public int Age { get; set; } public int MyClassB { get; set; } } [Serializable] public class MyClassB { public int RandomNumber { get; set; } }XmlSerializer будет ...

Задан 31 Mar 2009, 21:30 от Jean-Francois
  • 19 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 11 Apr 2011, 11:52 от Yanshof
Page 1 of 2
1 2