Посты для тега : ‘класса’

Методы в C#

Метод определяет процедуру, которую можно выполнить над объектом или классом. Если метод является методом экземпляра, то его можно вызывать на объекте. Если же метод статический, его можно вызывать только на классе. Отличие между ними в том, что метод экземпляра имеет доступ и к полям экземпляра объекта, и к статическим полям класса, в то время как […]

Читать далее »

Класс Monitor

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

Читать далее »

Компиляция Web-приложений

ASP.NET реализует Web-приложения как aspx-файлы и файлы кода. Библиотека aspnet_isapi.dll разбирает эти файлы и формирует код класса наследуемый от System.Web.UI.Page. Код формируется на языке, используемом страницей. ASP.NET позволяет при создании страниц:

Читать далее »

Объекты Visual FoxPro

А теперь, дружок, я тебя буду пугать страшными словами, без знания которых у тебя ничего не получится, если ты вздумаешь заняться объектно-ориентированным программированием. Слова следующие: объект или сущность (entities), наследование (inheritance), инкапсуляция (encapsulation), полиморфизм (polymorphism). Вот. Я думаю, ты уже привык к шуткам автора и пугаться даже не собирался. И правильно сделал, потому что сейчас […]

Читать далее »

Наследование, включение в C#

Когда несколько лет назад многие начали программировать на объектно-ориентированных языках, наследование считалось самым великолепным изобретением со времен бутерброда. Фактически, многие люди рассматривали его как неотъемлемую и важнейшую часть объектно-ориентированного программирования.

Читать далее »

Использование таймера

До сих пор мы вели разговор об использовании визуальных классов. Но, если ты помнишь, существуют еще и невизуальные классы и одним из них является Timer. Объект класса Timer позволяет организовывать выполнение команд через заданный период времени. Основным свойством такого o6ъекта является свойство interval — именно в нем задается значение промежутка времени в миллисекундах. После истечения […]

Читать далее »

Ключевое слово base в C#

При наследовании класса в методе производного класса часто возникает необходимость вызова метода либо доступа к полю, свойству или индексатору базового класса. Для этой цели предусмотрено ключевое слово base. Это ключевое слово можно применять подобно любой другой переменной экземпляра, но его можно использовать только внутри блока конструктора экземпляра, метода экземпляра или средства доступа к свойству.

Читать далее »

Вложенные классы в C#

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

Читать далее »

Неявные преобразования и полиморфизм в C#

Представлять наследование и то, что оно делает, можно несколькими способами. Первый и наиболее очевидный — наследование позволяет позаимствовать реализацию. Другими словами, можно унаследовать класс D от класса А и повторно использовать реализацию класса А в классе D.

Читать далее »

Сокрытие членов в C#

Исходя из предыдущего примера, несложно заключить, что, несмотря на свою мощность, наследование может быть использовано некорректно. Когда программисты впервые узнают о наследовании, они склонны применять его слишком часто, создавая проекты и иерархические структуры, которые впоследствии трудно сопровождать.

Читать далее »
 
Rambler's Top100