Публикации с тэгом "Boolean data type"

Популярная публикация: бронза СТАТЬЯ 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-совместимыми. При разработке библиотеки кла...

СТАТЬЯ Убираем таблицы с главной в приложениях ASP.NET Dynamic Data

Иногда возникает ситуация, когда в ASP.NET Dynamic Data приложении на главной странице необходимо отображать не все таблицы. Как это сделать, рассмотрим ниже. Сначала создадим атрибут HideTableInDefaultAttributte: [AttributeUsage(AttributeTargets.Class)] public class HideTableInDefaultAttribute : Attribute { public Boolean Hide { get; private set; } public HideTableInDefaultAttribute(Boolean hide) { Hide = hide; } // this will allow us to have a default set to false public static HideTableInDefa...

Популярная публикация: бронза СТАТЬЯ Интересно о C#: Операторы приведения не подчиняются дистрибутивному закону

Эрик Липперт отвечает на вопрос, заданный на StackOverflow, по поводу оператора "?" и приведения типов. Рассмотрим следующую ситуацию: object result; bool isDecimal = GetAmount(out result); decimal amount = (decimal)(isDecimal ? result : 0); Разработчик был глубоко удивлен, когда увидел, что данный код компилируется, но потом выдает ошибку приведения (invalid cast exception). Кто-нибудь видит в чем причина? В алгебре операция умножения более приоритетная чем операция сложения. Т.е. q * (r + s) -...

Популярная публикация: бронза СТАТЬЯ Code Contracts в .NET 4.0

.NET 4.0 в рамках CLR появилась такая новинка как Code Contracts. Что оно такое? Code Contracts это развитие идеи программирования по контракту (Design by Contract), которая была введена Бертраном Мейером, создателем языка Эйфель. Чтобы услышать объяснение того что такое контракты и как они улучшают разработку программного обеспечения можно почитать его интервью. Контракт – это по сути спецификация компонентов системы. Вот как определили Контрактное программирование в википедии: Контрактное прог...

Популярная публикация: бронза СТАТЬЯ Как сериализировать объект Dictionary

Для создания отчетов мне понадобилось представление объекта в XML формате.  Я прочитал эту статью и попробовал описанные действия на практике. Все бы хорошо, но столкнулся с такой проблемой:  в .NET не реализована сериализация классов IDictionary и у меня возникло следующие исключение :  "System.NotSupportedException: The type X is not supported because it implements IDictionary". Обойти эту проблему можно путем реализации  вашего собственного IDictionary типа и определения методов интерфейса Sy...

Популярная публикация: бронза СТАТЬЯ Интересно о C#: все типы наследуются от object

Этим постом стартую серию постов на тему "Интересно о C#", где буду рассматривать интересные фичи о языке C# и .NET в целом. Итак, мы знаем, что все типы в C# являются наследниками от object (даже простые типы - int, double, bool и т.д по той причине, что они, по сути, являются алиасами для Int32, Double, Boolean соответственно). Итак, все численные типы (включая перечисления, структуры и nullable типы), классы, массивы и делегаты наследуются от object. Заблуждение заключается в том, что не все ...

Популярная публикация: серебро СТАТЬЯ 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...

Популярная публикация: бронза СТАТЬЯ Учебники по C# и Visual Basic для школьников

Книга предназначена для школьников старших классов, изучающих информатику. Автор учебника Мартин Дрейер – школьный учитель и программист. Согласитесь, это – довольно редкое сочетание профессиональных навыков. Но совершенно необходимое, когда речь идет о создании учебника для школы. Дети не так хорошо, как взрослые, умеют заставлять себя делать то, что им не нравится, поэтому лучшими учебниками были и остаются увлекательные рассказы вроде «Путешествие Нильса с дикими гусями» и «Дети капитана Гран...

СТАТЬЯ С#: Добавляем управляемые константы

Представте ситуацию, когда в вашем приложении есть наборы чисел, представляющих собой некоторые константы. Они являються частью конфигурационного класса. Какова стандартная реализация? Конечно что-то типа: class MyConstatInts{    public static readonly int value1 = 1;    public static readonly int value2 = 2;    public static readonly int value3 = 3;        //...}Ситуация проста и хороша, но это если у нас будет только один файл констант. Все новые значения придеться добавлять в него же. А если ...

СТАТЬЯ Высокоточные замеры времени в С# средствами .NET

Всем рано или поздно приходится выполнять какие-либо замеры времени, в основном время выполнения операций. Все ничего если операции занимают достаточно много времени, тогда точности в милисекундах вполне достаточно и можно юзать нечто вроде Environment.TickCount или DateTime.Now. Но прозводятся замеры времени выполнения небольшых оперций необходимо использовать более высокую точность. Было время что лично мне не было известно как сделать замеры времени с точностью больше чем в мс, а хотя бы с до...

<1>

Ищите нас в интернетах!

Комментарии

Свежие вакансии