0
ответов

Почему не делегировать работу контравариантности с типами значений?

Это сниппет не компилируется в LINQPad. пустая функция() {(новый [] {0,1,2,3}). Где (IsNull) .Dump (); } static bool IsNull (объект arg) {return arg == null; } Сообщение об ошибке компилятора: Нет ...
вопрос задан: 6 October 2014 14:43
0
ответов

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

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

В чем разница между ссылочным типом и типом значения в C #?

Один парень задал мне этот вопрос пару месяцев назад, и я не мог объяснить его подробно. В чем разница между ссылочным типом и типом значения в C #? Я знаю, что типы значений - это int, bool, ...
вопрос задан: 12 July 2014 07:49
0
ответов

Буквальный суффикс для байта в .NET?

Мне интересно, есть ли способ объявить байтовую переменную коротким способом, например, с плавающей запятой или с удвоением? Я имею в виду, как 5f и 5d. Конечно, я мог бы написать байт x = 5, но это немного несущественно, если вы используете ...
вопрос задан: 20 June 2014 19:17
0
ответов

Почему я не могу назначить List для IEnumerable в .NET 4.0
Я пытаюсь сделать это: IEnumerable ids = new List () {"0001", " 0002 "," 0003 "}; отлично работает! Но когда я пытаюсь сделать это: IEnumerable intIds = new List <...
вопрос задан: 18 February 2014 06:46
0
ответов

Сущности в ограниченных контекстах в Domain-Driven Design

Я пытаюсь понять, как сущности работают в нескольких ограниченных контекстах. Дается сотрудник компании. В (например) контексте отдела кадров у этого человека есть имя, фамилия, адрес, ...
вопрос задан: 10 September 2013 14:15
0
ответов

VB Проверить, пусто ли int

Действительно скучный вопрос, извините, но я этого еще не знаю;) Я пробовал всегда использовать строку. пусто, но с десятичным числом это приводит к ошибке. Есть ли функция? К сожалению, для простейшего ...
вопрос задан: 6 September 2013 13:33
0
ответов

Локальная переменная (int) может не инициализироваться перед доступом к [duplicate]

У меня есть следующий метод, определенный в классе: public bool LogOff (string sessionId) {int res; // Здесь какой-то не связанный код .. if (res == 1) {return true; } вернуть ложь; } ...
вопрос задан: 18 June 2013 17:49
0
ответов

Все ли объекты не наследуются от ссылочного типа System.ValueType?

Правильно ли я полагаю, что любой объект, который не наследуется от System.ValueType, должен по определению быть ссылочным типом? Мне не удалось найти убедительную документацию для резервного копирования ...
вопрос задан: 27 May 2013 06:04
0
ответов

Ссылочные типы и типы с нулевым значением ToString()

Не мог бы кто-нибудь объяснить, почему вызов ToString ()для пустого ссылочного типа вызывает исключение (, что, на мой взгляд, имеет смысл, вы не можете вызывать метод ни для чего! )но...
вопрос задан: 3 August 2012 07:53
0
ответов

Где узнать/проверить :Int32 наследуется от ValueType, ValueType наследуется от Object?

Я не могу найти отношения между этими типами, используя отражатель.Net. Есть идеи?
вопрос задан: 2 August 2012 06:50
0
ответов

Самый быстрый способ проверить, является ли тип преобразовываемым?

В моем сериализаторе/десериализаторе есть следующий фрагмент: if (element_type.IsValueType && collection_type.IsArray) { try { GCHandle h = GCHandle.Alloc(...
вопрос задан: 13 May 2012 19:42
0
ответов

Передача неизменяемых типов значений по ссылке по умолчанию

Обычно я выбираю между структурой и классом не из-за проблем с памятью, а из-за семантики типа. Некоторые из моих типов значений имеют довольно большой объем памяти, иногда слишком большой, чтобы скопировать это...
вопрос задан: 10 April 2012 14:43
0
ответов

Почему Struct не может быть производным от другой структуры?

Меня больше интересует ответ с точки зрения .Net и CLR: почему структура не может быть базовым классом другой структуры или наоборот?
вопрос задан: 2 March 2012 00:35
0
ответов

Сравнивая универсальный шаблон с null, который может быть значением или ссылочным типом?

public void DoFoo (T foo), где T: ISomeInterface {// возможно сравнение типа значения с 'null'. если (foo == null) выбросить новое исключение ArgumentNullException ("foo"); } Я намеренно ...
вопрос задан: 11 January 2012 18:16
0
ответов

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

Я пытаюсь написать метод расширения для IEnumerable, который будет применяться только к типам значений и строкам. общедоступная статическая строка MyMethod (этот источник IEnumerable ), где T: struct, ...
вопрос задан: 5 January 2012 16:09
0
ответов

Имеют ли интерфейсные переменные семантику типа значения или ссылочного типа?

Имеют ли интерфейсные переменные семантику типа значения или ссылочного типа? Интерфейсы реализуются по типам, и эти типы являются либо типами значений, либо ссылочными типами. Очевидно, что и int, и string ...
вопрос задан: 16 December 2011 22:53
0
ответов

CLR последовательное расположение структур: выравнивание и размер

Все структуры в C# по умолчанию рассматриваются как [StructLayout(LayoutKind.Sequential)]-маркированные типы значений. Поэтому возьмем некоторое количество структур и проверим размеры этих структур: using System; using System....
вопрос задан: 25 November 2011 00:07
0
ответов

C #: Получение размера переменной типа значения во время выполнения?

Я знаю, что такие языки, как C и C ++, позволяют определять размер данных (структур, массивов, переменных. ..) во время выполнения с помощью функции sizeof (). Я пробовал это в C #, и, по-видимому, это не позволяет использовать ...
вопрос задан: 17 November 2011 19:41
0
ответов

Поскольку Int32 является типом значения, почему он наследует .ToString ()?

Это документы о .ToString (), которые вызывают этот вопрос. Они заявляют: Поскольку Object является базовым классом для всех ссылочных типов в .NET Framework, это поведение [.ToString ()] является ...
вопрос задан: 16 November 2011 13:54
0
ответов

Шаблон для создания простого и эффективного типа значения

Мотивация: читая блог Марка Земанна о запахе кода: автоматическое свойство, он говорит ближе к концу: Суть в том, что автоматические свойства редко бывают уместными. Фактически, они всего лишь ...
вопрос задан: 7 November 2011 18:41
0
ответов

Как проверить, является ли параметр общего метода типом значения? [duplicate]

Есть ли способ проверить, является ли переменная типом значения ссылочного типа? Представьте себе: private object GetSomething(params T[] values) { foreach (var value in values) { bool is ...
вопрос задан: 3 October 2011 17:25
0
ответов

Почему я не могу написать Nullable >?

Определение Nullable : [SerializableAttribute] public struct Nullable где T: struct, new () Ограничение where T: struct подразумевает, что T может быть только типом значения. Итак, я ...
вопрос задан: 29 September 2011 12:28
0
ответов

Почему строка является типом значения, хотя это класс, а не структурирование?

Возьмем следующий пример: строка me = "ibrahem"; String Copy = Me; я = "пустой"; Console.Writeline (ME); Console.Writeline (копия); Выход: пустой IBRAHEEM, так как это тип класса (т. Е. Не ...
вопрос задан: 2 September 2011 12:24
0
ответов

Почему анонимные типы в .NET реализованы как ссылочные типы?

Поскольку анонимный тип в любом случае доступен только для чтения, было бы более эффективно, если бы они реализовали их как структуры, так что запросам linq не нужно создавать тонны временных объектов: // Это не ...
вопрос задан: 18 August 2011 14:49
0
ответов

Упаковывалась ли структура C # в коробку, когда она использовалась в качестве возвращаемого значения функции?

Простой вопрос, но я убежище Я нашел окончательный ответ на Stack Overflow. struct foo {int x; int y; int z; } foo Func () {вернуть новый foo (); } void Func2 () {...
вопрос задан: 17 August 2011 18:02
0
ответов

В C # типы значений изменчивый или неизменный?

Поведение типов значений показывает, что любое значение, которое мы храним, не может быть изменено с помощью какой-либо другой переменной. Но я все еще не понимаю, что я упомянул в заголовке этого сообщения ...
вопрос задан: 17 August 2011 04:50
0
ответов

Индексаторы в списке и массиве

Как индексаторы определяются в списках и массивах. Список lists = new List (); где MyStruct - это структура. Теперь рассмотрим MyStruct [] arr = новый MyStruct [10]; arr [0] дает ...
вопрос задан: 15 July 2011 10:24
0
ответов

Сравнение типов значений в штучной упаковке

Я пытаюсь достичь здесь прямого сравнения значений примитивных типов в штучной упаковке . ((объект) 12) .Equals ((объект) 12); // Соответствие типа приведет к сравнению значений, ((object) 12) .Equals ((object) ...
вопрос задан: 12 July 2011 17:49
0
ответов

Почему типы значений не могут быть нулевыми

Я знаю, что можно иметь типы значений, допускающие значение NULL, которые обертывают тип значения и дают возможность хранить значение NULL. Но существует ли техническая причина, по которой тип значения не может быть нулевым, или причина ...
вопрос задан: 29 June 2011 16:23