Публикации с тэгом "Long integer"
СТАТЬЯ GOTCHA #1 Размеры типов псевдонимов могут отличаться
Это перевод "GOTCHA #1 Type alias size doesn't match what you're familiar with" из книги ".NET Gotchas". Спецификация Common Language Specification (CLS) описывает правила для того, чтобы типы, написанные на разных языках, были совместимыми. Common Type System (CTS) предоставляет кросс-языковую интеграцию, безопасность типов и высокопроизводительное выполнение управляемого кода. Однако, не все типы, которые поддерживаются в .NET Framework, являются CLS-совместимыми. При разработке библиотеки кла...
СТАТЬЯ Интересно о C#: Точность и достоверность DateTime
Продолжаем цикл статей "Интересно о C#". Сегодня поговорим о точности и достоверности типа данных DateTime. Структура DateTime хранит даты в виде 64-битного числа, которое отображает количество тиков от определенного стартового времени. 10 миллионов тиков равны одной секунде. Это достаточно большой порядок точности. Можно представлять дату и время с точностью до микросекунд, что более, чем достаточно. Не всегда, конечно. На современном железе можно выполнить несколько сотен операций за один тик,...
СТАТЬЯ C#: вопросы с собеседования. Часть 2
What is difference between overloading and overriding? overloading — механизм вызова одноимённых методов с различными типами параметрами, при котором конкретный метод выбирается на этапе компиляции. overriding — переопределение виртуальных функций Class inherits from two interfaces containing methods with the same signature. Is it possible to provide different implementations for these methods? Да, придется явно(explicit) имплементировать интерфес для этих методов What can be a root reference? C...
СТАТЬЯ C#: вопросы с собеседования. Часть 1
Name ten c# keywords Зарезервированные слова – это слова, которые имеют некоторое значения для компилятора, по этой причине их нельзя использовать в качестве имен переменных, методов, классов и т.д.Список зарезервированных слов: abstract event new struct as explicit null switch base extern object this bool false operator throw break finally out true byte fixed override try case float params typeof catch for private uint char foreach protected ulong checked goto public unchecked class if readonly...
СТАТЬЯ Как определить количество памяти выделенное под managed объекты
Всем знакома оперция sizeof из C++ но в С# имеет жесткие ограничения и оставлена скорее для написания unsafe блоков и совместимости с Win32API. Sizeof в шарпе можно применять только в unsafe блоке и над unmanaged объектами: unsafe { int size = sizeof(int); } Но вот в чем вопрос как определить сколько занимает управляемый объект в памяти и возможно ли это? На второй вопрос можно дать ответ что в майкрософт специально не реализовали такую возможность, так как шарп он и на то шарп что управляет п...