Публикации по теме 'reference-type'


Типы значений и ссылок в C#
Понятия значимых и ссылочных типов могут показаться немного сложными для новичков в C#, но как только будет понята логика, стоящая за ними, это будет очень полезно для достижения прогресса в разработке программного обеспечения. Как ясно указано в названии, типы «Значение» хранят «Значение» непосредственно в области стека. С другой стороны, «ссылочные» типы хранят ссылку, которая на самом деле является адресом в памяти. В то время как типы значений хранятся в стеке, ссылочные типы также..

Значение против ссылки: понимание различий в копировании примитивных значений и объектов в…
JavaScript — это популярный язык программирования, который используется для создания интерактивных веб-сайтов и веб-приложений. Одной из ключевых концепций, которую необходимо понимать при работе с JavaScript, является разница между примитивными значениями и объектами. Примитивные значения, такие как числа , строки и логические значения , хранятся непосредственно в переменной. Когда новой переменной присваивается примитивное значение, JavaScript создает новую копию значения и..

Изменчивость против неизменности в JavaScript
Изменчивость против неизменности в JavaScript Вы часто слышите, как самые опытные разработчики React предлагают использовать оператор распространения для копирования массива вместо того, чтобы просто присваивать его новой переменной. Это связано с тем, что определенные типы данных являются ссылочными типами в JavaScript и, следовательно, могут изменяться. Понятие изменчивости и неизменности в JavaScript необходимо понимать, чтобы избежать ошибок. Давайте углубимся в идею изменчивости..

Вопросы по теме 'reference-type'

Как сделать копию ссылочного типа
Возможное дублирование: Клонирование объектов в C # У меня есть класс со свойствами, и некоторые из них сами являются ссылочными типами (экземплярами других классов) ( CookieContainer ). Я хочу иметь точную копию этого класса, чтобы...
22801 просмотров
schedule 10.08.2022

Почему делегаты относятся к ссылочным типам?
Краткое примечание о принятом ответе : я не согласен с небольшой частью Ответ Джеффри , а именно: поскольку Delegate должен быть ссылочным типом, из этого следует, что все делегаты являются ссылочными типами. (Это просто неправда, что...
11902 просмотров
schedule 26.11.2022

VB.NET 4.0: ThreadStatic не является потокобезопасным для моего свойства TdConnection
Вот мой код: <ThreadStatic()> Dim _GlobalConnection As TdConnection Public Property GlobalConnection As TdConnection Get If _GlobalConnection Is Nothing Then _GlobalConnection = New TdConnection End If...
1094 просмотров

Dictionary.ContainsKey() — Как это работает?
Я прочитал документацию MSDN о том, как работает Dictionary.ContainsKey() , но мне было интересно, как это на самом деле делает сравнение на равенство? По сути, у меня есть словарь, привязанный к ссылочному типу*, и я хочу, чтобы метод...
23422 просмотров
schedule 16.03.2024

Почему Nullable ‹T› не соответствует типу ссылки для общих ограничений
Возможный дубликат: Тип, допускающий значение NULL, как общий параметр возможен? Я наткнулся на очень странную вещь с ограничениями универсального типа. У меня есть такой класс: public SomeClass<T> where T:class { }...
2403 просмотров

Передача объектов ссылочного типа и изменение значений
Я пытаюсь передать объект ссылочного типа в метод и изменить его оттуда. Когда я меняю его, у меня нет этого изменения в переменной, которая передается методу. Вот пример: public interface IPerson { string Name { get; } } public class...
4993 просмотров
schedule 16.04.2023

Является ли объект ссылочным типом или типом значения?
У меня все еще есть сомнения насчет object . Это основной базовый класс всего, любого класса. Но это ссылочный тип или тип значения. Или как какой из этих актов это? Мне нужно это уточнить. Мне трудно это понять. object obj1 =...
17449 просмотров
schedule 09.11.2023

В C #, как запретить пользователю устанавливать мое ссылочное свойство
Честно говоря, я знаю, что могу пропустить предложение set, чтобы пользователь не установил мое свойство. Как ниже код: private Dictionary<int, string> _configurations = new Dictionary<TState, StateConfiguration>(); public...
144 просмотров
schedule 29.07.2022

Выделение памяти для массива Struct и Class Object
В прошлый день я читал справочник по C # и увидел там заявление. Пожалуйста, обратите внимание на следующее заявление. Контекст: использование структуры, а не класса для Point может иметь большое значение в количестве выделений памяти,...
6582 просмотров
schedule 01.08.2022

Как отличить класс в Swift 3.0 (чтобы быть уверенным, что это не структура или перечисление)
Как понять, является ли экземпляр типом значения или ссылочным типом? ОПИСАНИЕ: Прежде всего, я прочитал о AnyObject в документацию . Swift предоставляет два специальных типа для работы с неспецифическими типами: Any может...
70 просмотров

почему String S =new string() недействительна в С#
В C# мы можем написать Int a=new int(); char a=new Char(); person p=new person(); где person — класс. Так почему же мы не можем написать string s =new string(); Ведь строка является ссылочным типом. Тогда почему это невозможно?
12675 просмотров
schedule 28.03.2023

Какое скрытое значение указателя/ссылки присвоено переменным ссылочного типа?
int number = 1 Значение number равно 1, потому что это тип значения Каково фактическое значение указателя, присвоенного переменным ссылочного типа? Это int или строка? Или это какие-то биты? Как бы это выглядело, если бы вы написали это?...
202 просмотров
schedule 11.07.2023

Каков тип ссылки ссылки в классе шаблона
Каковы типы a и b в приведенном ниже коде? template <class T = const int&> struct A { T& a; T b; }; int main() { int i = 1; A<> a{i, i}; return 1; } Я использовал код из этого сообщения, который может...
82 просмотров
schedule 11.12.2022

Почему переменная ссылочного типа ведет себя как переменная типа значения
Итак, у меня есть ссылочный тип, который является оружием: class Weapon { //Some properties that are both value type and reference type } И у меня есть еще один класс для хранения массива оружия и запуска события при изменении текущего...
42 просмотров
schedule 09.05.2023