Результаты поиска по запросу "value-type"

6 ответов

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

Будучи в первую очередь разработчиком C ++, отсутствиеRAII (приобретение ресурсов является инициализацией) [http://en.wikipedia.org/wiki/Resource_acquisition_is_initialization]в Java и .NET меня всегда беспокоило. Тот факт, что ответственность за ...

5 ответов

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

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

2 ответа

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

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

ТОП публикаций

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 ...

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) ...

1 ответ

Передача переменных MATLAB и ленивое присваивание

Я знаю, что в Matlab есть «ленивая» оценка, когда новая переменная присваивается существующей. Такие как:

1 ответ

Сравнение структур на равенство без бокса

4 ответа

Что означает это обозначение '()'?

Я только начал изучать F #. В книге используются следующие обозначения: let name() = 3 name()чем это отличается от этого: let name = 3 name?

4 ответа

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

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

4 ответа

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

Я недавно сталкивался с этим вопросом Stackoverflow:Когда использовать структуру?В нем был ответ, который сказал что-то немного более глубокое:Кроме того, сл...