Разное

Тип строительного объекта: здание, строение, сооружение, объект незавершенного строительства, линейные объекты

Содержание

что это, признаки, отличия от некапитального

Дом, баня или гараж могут быть как капитальными строениями, так и нет. Разбираемся, в чем разница

Фото: Pexels

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

  • Что это
  • Признаки
  • Виды
  • Особенности
  • Оформление

Эксперты в этом материале:

  • Анна Степанова, юрист по недвижимости и земельному праву;
  • Вадим Сороколад, сооснователь строительной компании 101 GROUP;
  • Виталий Русаков, риелтор, эксперт по недвижимости;
  • Юрий Александров, директор юридической компании «А. Лигал».

adv.rbc.ru

Что такое объект капитального строительства

Объект капитального строительства — это сооружение или здание, прочно связанное с землей, которое нельзя передвинуть с места без урона всей конструкции

(Фото: Pexels)

Объект капитального строительства — это сооружение или здание, прочно связанное с землей, которое нельзя передвинуть с места без урона всей конструкции. Капитальными считаются как законченные объекты, так и те, которые только возводятся. В первом случае постройка приобретает признаки недвижимости и ее можно зарегистрировать, получив свидетельство о собственности [1]. До этого момента — например, когда только залит фундамент — сооружение называют объектом капитального строительства (ОКС) [2]. По закону оба вида подлежат реконструкции, ремонту и сносу [3].

Другими словами, к капитальным могут относиться жилые и нежилые постройки при условии, если они неразрывно связаны с участком. Но есть исключения — например, дорожки или залитая бетоном парковка для автомобилей, которые считаются неотделимыми улучшениями. Частный дом в большинстве случаев — это капитальная постройка, поскольку в его основании, как правило, заложен заглубленный фундамент, а перенести бетонные или кирпичные стены в другое место невозможно. Капитальными также бывают баня или гараж, если они отвечают этим требованиям.

Анна Степанова, юрист по недвижимости и земельному праву:

— Баня может быть как капитальной, в несколько этажей и на фундаменте, так и привезенной в собранном виде и установленной с помощью крана — такой объект будет считаться временной постройкой. Железные гаражи, гаражи-ракушки — это временные постройки. Их можно собрать и разобрать без ущерба. Гараж из бетонных плит или кирпича будет капитальным. При этом он может быть как отдельно стоящим, так и боксом в кооперативе.

Забор на фундаменте при наличии на него проектной документации и разрешения на строительство будет считаться капитальным. Такие ограждения можно встретить в черте города. Заборы между земельными участками являются временной конструкцией.

Как построить баню: материалы, особенности и советы эксперта

Признаки объекта капитального строительства

Перевести некапитальное строение в капитальное в теории можно, но сделать обратное — нельзя

(Фото: Pexels)

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

  1. Срок эксплуатации. Капитальная постройка может прослужить до 100 лет и более. При ее возведении используют долговечные материалы — кирпич, камень, бетон или брус;
  2. Привязка к земле. Это обеспечивают предварительные земляные работы (например, копка котлована и армирование) и заглубленный фундамент. Тип основания может быть разным, включая свайный или комбинацию технологий;
  3. Стационарность. Капитальность постройки обеспечивает не только фундамент, но и опорный каркас в виде стоек, колонн, консолей и т. д. Передвинуть, разобрать или собрать его заново в другом месте без ущерба невозможно. Архитектурные, функциональные и инженерные решения в таком здании представляют единую систему;
  4. Соблюдение нормативов. Капитальное строение должно находиться на участке, который оформлен в собственность либо на ином праве, а тип земель предусматривает возможность такой застройки. Здание должно соответствовать всем ГОСТам, СНиПам и не представлять опасности для жизни и здоровья. Строительство проходит в несколько этапов — от проектирования, земляных работ до отделки, налаживания и введения всех систем обеспечения;
  5. Наличие коммуникаций. К таким постройкам, как правило, подведены водопровод и электросети или центральное теплоснабжение. При определенных условиях есть возможность газификации;
  6. Правовой статус. Поскольку капитальные объекты можно зарегистрировать и оформить в собственность, они подходят для разного рода сделок: купли-продажи в ипотеку, страхования, залога и т. д.

Виталий Русаков, риелтор, эксперт по недвижимости:

— В капитальном жилом доме можно прописаться, так как у него будет официальный адрес, даже если это дачное строение, но признанное пригодным для постоянного проживания. Статус капитального объекта предусматривает уплату налогов — это единственный минус. Если же объект не является капитальным, то с ним невозможно совершать сделки, официально продать или купить. Кроме того, его всегда могут признать незаконной постройкой со всеми вытекающими последствиями.

Категория земли: как определить и что можно построить

Виды объектов капитального строительства

Производственные объекты капитального строительства подходят для коммерческой или иной деятельности, но не проживания

(Фото: Pixabay)

Все объекты капитального строительства делятся на три группы по назначению [4]:

  1. Производственные. Для коммерческой или иной деятельности, но не проживания. Это могут быть ангары, склады, промышленные объекты, в том числе обороны и безопасности;
  2. Непроизводственные. Постройки для проживания, коммунально-бытовой деятельности. Например, загородный дом или баня, здание социального или культурного назначения и другие;
  3. Линейные. Это различные объекты инфраструктуры и системы коммуникаций: трубопроводы, линии электропередачи, мосты и эстакады, железные и автомобильные дороги.

Для чего нужен проект дома и как его подготовить

Признание объекта капитальным

Некоторые объекты бывают спорными и требуют экспертизы

(Фото: Pexels)

Если вы хотите признать строение капитальным, то для этого есть несколько способов.

Вадим Сороколад, сооснователь строительной компании 101 GROUP:

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

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

Вопрос о капитальности каркасника на свайно-винтовом фундаменте не имеет однозначного решения и будет определяться индивидуально в каждом отдельном случае, говорит Юрий Александров. По его словам, судебная практика в этой сфере противоречива.

Юрий Александров, директор юридической компании «А.Лигал»:

— Есть мнение, что каркасные дома на свайно-винтовых фундаментах — это некапитальные строения. Однако судебная практика говорит о другом. Поэтому среднестатистический дом, предназначенный для проживания, скорее, будет отнесен к капитальному. Но ранее встречались и другие примеры. В одном деле эксперт пришел к выводу о возможности демонтажа и переноса строения, а также вывинчивания свайного фундамента без соразмерного ущерба. Он также указал, что по своим свойствам винтовые сваи не могут соответствовать каким-либо группам капитальности.

Свайный фундамент — особенности конструкции, плюсы и минусы

Оформление объекта капитального строительства

Чтобы возвести и в дальнейшем оформить объект капитального строительства, его нужно согласовать

(Фото: Pexels)

Чтобы возвести и в дальнейшем оформить объект капитального строительства, его нужно согласовать. Сделать это можно по-разному: получив разрешение, уведомив о начале строительства или узаконив уже существующий дом.

Выбор того или иного способа зависит от категории земель и характера постройки. Для дачных домов, в том числе капитальных, действует амнистия, и зарегистрировать постройку можно по факту. Если дом возводится с нуля, особенно в городской черте, то придется пройти предварительное согласование. В этом случае последовательность действий будет следующей:

  1. Подготовка проекта дома;
  2. Обращение в муниципалитет для согласования строительства;
  3. Получение разрешения;
  4. Строительство;
  5. Уведомление о завершении постройки;
  6. Получение документов о соответствии постройки ранее представленным проектам;
  7. Регистрация объекта недвижимости.

Как поставить дом и землю на кадастровый учет. Инструкция

В некоторых случаях в согласовании могут отказать [5]. Например, когда земли не соответствуют планируемому типу строительства, при нарушении отступов от границ земельного участка и существенных отклонений от проекта, отсутствии необходимых документов.

Налог на капитальные строения

Вадим Сороколад:

— Для налоговой службы на вашем участке существует всего два типа строений: жилые (дом, летняя кухня, гостевой домик) и хозяйственные (баня, сарай, теплица, хозблок) постройки. Жилые строения регистрировать надо, и налоги с них платить тоже надо. Любые постройки без фундамента регистрировать не надо, как и платить налоги с них. Если строение с фундаментом, но его площадь меньше 50 кв. м, то оно подпадает под льготу и также не облагается налогом.

Будьте в курсе важных новостей — следите за телеграм-каналом «РБК-Недвижимость»

Капитальное строительство: виды, классификация и этапы

У капитального строительства есть целый ряд отличительных признаков, установленных действующим законодательством РФ. Знание и понимание этих особенностей имеет большое значение для специалистов, заинтересованных в осуществлении грамотного планирования и эффективной координации ресурсов на всех стадиях реализации любого строительного проекта. В данной статье мы подробно расскажем о характерных особенностях возведения жилых и нежилых объектов недвижимости, роли строительства в современных отраслях промышленности, а также рассмотрим основные этапы капитального строительства.

Важные особенности капитального строительства

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

  • органов государственной власти;
  • представителей местного самоуправления;
  • физических и юридических лиц.

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

Классификация объектов капитального строительства

В российском законодательстве существует особый термин «объект капитального строительства», пришедший на замену терминам «объект градостроительной деятельности» и «объект недвижимости в градостроительстве». Данный термин указывает, что объектом капитального строительства является отдельно стоящее здание или сооружение, в процессе строительства которого в обязательном порядке разрабатывается отдельный проект и составляется сметная документация.

При этом все здания и сооружения, попадающие под термин «объект капитального строительства», подразделяются на несколько видов:

  • Жилые здания. К ним относят не только жилые дома, но и общежития, детские дома и интернаты, приюты и дома для престарелых граждан, инвалидов и ветеранов. Эти здания специально предназначаются для постоянного или временного проживания. Они состоят из комнат и различных помещений для вспомогательного использования.
  • Нежилые здания. Такие здания предназначаются для хранения материальных ценностей, создания комфортных условий для труда и отдыха, а также социального или культурного развития личности. К нежилым зданиям относятся любые объекты недвижимости коммерческого, учебного, промышленного, административного, сельскохозяйственного и медицинского назначения.

Особенности капитального строительства объектов производственного назначения

Так как с помощью капитального строительства происходит возведение материальных объектов, то его принято выделять в отдельную отрасль, которая имеет несколько важных особенностей:

  • производство объектов, имеющих определенное назначение;
  • существование общей схемы технологических процессов;
  • наличие предприятий, занимающихся сходной деятельностью;
  • присутствие специалистов, прошедших профессиональное обучение.

Для успешного развития данной отрасли необходимо грамотное инвестирование финансовых средств. В настоящее время финансирование выполняется двумя способами:

  • вложение средств, принадлежащих строительным организациям;
  • инвестирование средств из государственного бюджета.

Определение оптимального решения широкого круга задач, возникающих в ходе разработки проекта, создания или реконструкции объектов недвижимости, возложено на исполнительные органы государственной власти. Именно эти органы занимаются контролем и надзором за выполнением и соблюдением всех норм и требований, которые предусмотрены в соответствующих статьях законодательства Российской Федерации.

Цели и задачи органов, осуществляющих управление капитальным строительством

Государственные органы, выполняющие функции по управлению отрасли капитального строительства, должны обеспечивать решение следующих задач:

  • вносить своевременно предложения и проводить различные мероприятия, направленные на реализацию программ по привлечению инвестиций в сфере строительства капитальной недвижимости;
  • проводить подготовку документации, которая требуется для воплощения в жизнь инвестиционных программ, касающихся капитального строительства;
  • осуществлять работу в области архитектурно-строительного проектирования, строительства или модернизации объектов капитального строительства;
  • заботиться о сохранении всех объектов, входящих в фонд культурного наследия и представляющих особую ценность с точки зрения истории и архитектуры.

Для повышения качества работы все государственные органы, занимающиеся управлением отрасли капитального строительства, должны иметь официальные сайты. Они должны содержать подробную информацию не только о профессиональной деятельности, но и сведения об адресе расположения, контакты и другие данные, которые могут потребоваться для организаций, занимающихся созданием или реконструкцией капитальных объектов недвижимости.

Основные функции управления заказчика

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

Объекты производственной деятельности капитального строительства

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

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

  • создания проекта и проведения геологических изысканий;
  • подготовки территории под будущую застройку;
  • сборки и установки монтажа отдельных элементов строительных конструкций;
  • внутренней отделки объекта недвижимости;
  • сооружения системы инженерных коммуникаций.

Характерные особенности производства объектов капитального строительства

В связи с тем, что объекты капитального строительства (жилые здания, промышленные сооружения и другие постройки) представляют собой комплекс разнообразных конструкций и инженерных коммуникаций для комфортного размещения людей или выполнения производственных процессов, ход их возведения имеет ряд характерных особенностей:

  • Необходимость привлечения человеческих ресурсов и применения современного оборудования. В отличие от промышленного производства, специалисты и оборудование для создания любых объектов капитального строительства регулярно перемещаются. Это приводит к тому, что при управлении процессами производства необходимо учитывать грамотное распределение всех ресурсов, включая трудовые резервы и спецтехнику.
  • Сроки создания объектов капитального строительства. Возведение любых объектов недвижимости занимает достаточно много времени. К примеру, строительство крупных предприятий может длиться годами. Это означает, что любая компания, работающая в сфере капитального строительства, должна постоянно внедрять инновационные и технологичные решения, позволяющие уменьшить время создания зданий или сооружений.
  • Тесное сотрудничество с другими отраслями промышленности. При строительстве объекта недвижимости требуется большое количество различных материалов, расходного сырья и специального оборудования. Именно поэтому строительным фирмам нужно поддерживать связь с производителями и своевременно размещать заказы на изготовление продукции в соответствии со всеми требованиями проектно-сметной документации.
  • Непрерывность процесса производства объектов капитального строительства. Для максимально эффективного использования специальной техники и оборудования требуется правильно планировать и осуществлять организацию строительных работ. Используя сменный график работы и действуя с учетом определенных стадий технологического процесса, можно добиться перехода на поточный процесс сборки и монтажа зданий и сооружений.

Отдельного внимания заслуживает совершенствование строительного производства. При помощи внедрения новейших технологий можно обеспечить условия для снижения времени, необходимого для возведения капитальных объектов недвижимости. Чаще всего для этого применяются современные методы строительства из готовых конструкций и блоков промышленного производства, которые создаются в заводских условиях.

Индустриализация производства объектов капитального строительства включает в себя:

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

Классификация производства объектов капитального строительства

В настоящее время принято выделять следующие виды производства объектов капитального строительства:

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

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

Эффективные методы организации капитального строительства

Для повышения эффективности решения широкого круга задач, возникающих в процессе капитального строительства, применяется три основных метода организации:

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

Важно! На сегодняшний день подавляющее большинство объектов капитального строительства создается с помощью подрядного метода. Статистика показывает, что в нашей стране подрядным способом выполняется примерно 70 % от общего объема строительно-монтажных работ по возведению новых объектов недвижимости или реконструкции существующих зданий и сооружений.

Важные этапы капитального строительства

Так как в ходе капитального строительства осуществляется решение огромного количества различных задач, имеющих достаточно большой масштаб, то для повышения результатов применяется определенная схема их разбивки на несколько этапов:

  • Техническо-экономическое обоснование строительства. Это очень важный этап, в ходе которого проводятся тщательный анализ и всесторонняя оценка финансовых затрат, необходимых для успешной реализации проекта строительства. Именно поэтому для выполнения техническо-экономического обоснования привлекаются квалифицированные инженеры-проектировщики и экономисты, способные разработать полный комплект расчетно-аналитических документов, содержащих не только подробную информацию о технических и экономических показателях объекта недвижимости, но и обо всех технологических и организационных решениях по его созданию.
  • Инженерно-технические и геологические изыскания. На следующем этапе специалисты внимательно изучают рельеф и строение грунтов на месте будущей стройки. На основе полученных данных они составляют объективный прогноз обо всех возможных изменениях геологических условий, которые могут произойти после возведения планируемых зданий или промышленных сооружений. Для улучшения качества прогноза на территории проводится бурение инженерных скважин, сбор проб и замер уровня грунтовых вод. Помимо этого, в лабораторных условиях происходит определение свойств грунта и проверяется состав грунтовых вод.
  • Проектные работы. На этом этапе осуществляется разработка подробной документации, где детально расписываются все архитектурные, технологические и функциональные особенности объекта. По сути, проект содержит все основы капитального строительства, начиная от схем по организации участка и заканчивая комплексом мероприятий по сохранению окружающей среды и пожарной безопасности. При этом вся документация создается с учетом требований нормативно-правового законодательства. После составления и оформления пакет документов проходит обязательную процедуру государственной или негосударственной экспертизы, необходимую для получения разрешения на строительные работы.
  • Организация строительного процесса. Данный этап включает в себя проведение подготовительных и технологических операций, напрямую связанных с организацией работ по строительству зданий и промышленных сооружений. Сюда же входит возведение временных зданий и сооружений, необходимых для размещения строительных специалистов и хранения специального оборудования, инструментов и материалов, которые понадобятся в процессе строительства объекта недвижимости. Кроме того, на этом этапе обязательно создается план строительной площадки, содержащий информацию о расстановке основных монтажных и грузоподъёмных механизмов, временных сетей канализации, водоснабжения и электроснабжения, возводимых и используемых в период строительства.
  • Строительные работы. По объему это самый масштабный этап строительства, требующий участия опытных специалистов, способных выполнять полный комплекс мероприятий по устройству и монтажу бетонных и железобетонных монолитных конструкций, прокладка внешних и внутренних сетей инженерных коммуникаций (водоснабжения, канализации, теплофикации, газификации и энергоснабжения), а также работы по отделке внутренних помещений, озеленению и благоустройству территорий застройки. Стоит отдельно отметить, что все строительные и монтажные работы для повышения качества, надежности и безопасности возводимых капитальных объектов недвижимости должны проводиться только сертифицированными организациями, имеющими полный пакет разрешающих документов.
  • Сдача и ввод в эксплуатацию жилого здания или промышленного сооружения. Это заключительный этап, который предусматривает подачу в надзорные органы извещения о необходимости проведения итоговой проверки. Затем на объект приезжает комиссия, состоящая из специалистов отделов Ростехнадзора и Санитарно-эпидемиологического надзора, а также сотрудников в сфере пожарной безопасности и общестроительных работ. Каждый специалист проводит полную проверку капитального объекта недвижимости на соответствие строительным нормам и правилам. Если у комиссии нет никаких замечаний, то она выдает итоговое заключение о соответствии здания требованиям технических регламентов и проекту.

Из чего складывается стоимость производства капитального строительства?

Полная стоимость производства капитального строительства складывается из финансовых затрат на расширенное воспроизводство основных фондов:

  • на подготовку проектно-технической документации;
  • на аренду оборудования и специальной техники;
  • на монтаж оборудования для строительного процесса;
  • на оплату обслуживающего и управленческого персонала.

Краткий итог

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

Другие статьи

Инновации в строительной отрасли в 2023 году

Работа на высоте: правила и требования к работникам в 2023 году

Инженерно-технический работник (ИТР) в 2023: кто относится

3D моделирование в строительстве

Создание объектных переменных (VBA) | Microsoft Узнайте

Редактировать

Твиттер

LinkedIn

Фейсбук

Электронная почта

  • Статья

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

Создать объектную переменную

  1. Объявить объектную переменную.

  2. Присвоить переменную объекта объекту.

Объявление переменной объекта

Используйте оператор Dim или один из других операторов объявления ( Public , Private или Static ) для объявления объектной переменной. Переменная, которая ссылается на объект, должна быть Variant , Object или объектом определенного типа. Например, допустимы следующие объявления:

 ' Объявить MyObject как тип данных Variant.
Затемнить мой объект
' Объявить MyObject как тип данных Object.
Затемнить мой объект как объект
' Объявить MyObject как тип шрифта.
Затемнить MyObject как шрифт
 

Примечание

Если вы используете объектную переменную без ее предварительного объявления, по умолчанию тип данных объектной переменной — Variant .

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

Если вы знаете конкретный тип объекта, вы должны объявить объектную переменную как этот тип объекта. Например, если приложение содержит тип объекта Sample, вы можете объявить объектную переменную для этого объекта с помощью любого из следующих операторов:

 Dim MyObject As Object ' Объявлен как общий объект.
Dim MyObject As Sample ' Объявлен только как образец объекта.
 

Объявление определенных типов объектов обеспечивает автоматическую проверку типов, более быстрый код и улучшенную читаемость.

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

 Set MyObject = YourObject ' Назначить ссылку на объект.
Set MyObject = Nothing ' Прекратить ассоциацию.
 

Вы можете сочетать объявление объектной переменной с присвоением ей объекта, используя ключевое слово New с оператором Set . Например:

 Set MyObject = New Object ' Создать и назначить
 

Установка объектной переменной равной Ничего прекращает связь объектной переменной с каким-либо конкретным объектом. Это предотвращает случайное изменение объекта путем изменения переменной. Объектная переменная всегда устанавливается на Ничего после закрытия связанного объекта, поэтому вы можете проверить, указывает ли объектная переменная на действительный объект. Например:

 Если Not MyObject Is Nothing Then
 ' Переменная ссылается на допустимый объект.
 . . .
Конец, если
 

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

Ссылка на текущий экземпляр объекта

Используйте ключевое слово Me для ссылки на текущий экземпляр объекта, в котором выполняется код. Все процедуры, связанные с текущим объектом, имеют доступ к объекту, обозначенному как Me . Использование Me особенно полезно для передачи информации о текущем экземпляре объекта процедуре в другом модуле. Например, предположим, что у вас есть следующая процедура в модуле:

 Sub ChangeObjectColor (MyObjectName As Object)
 MyObjectName.BackColor = RGB(Rnd * 256, Rnd * 256, Rnd * 256)
Конец сабвуфера
 

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

 ChangeObjectColor Me
 

См. также

  • Концептуальные темы Visual Basic

Поддержка и отзывы

Есть вопросы или отзывы об Office VBA или этой документации? См. раздел Поддержка и отзывы Office VBA, чтобы узнать, как вы можете получить поддержку и оставить отзыв.

Объекты и классы — Visual Basic

  • Статья

Объект представляет собой комбинацию кода и данных, которые можно рассматривать как единое целое. Объект может быть частью приложения, например элементом управления или формой. Все приложение также может быть объектом.

При создании приложения в Visual Basic вы постоянно работаете с объектами. Вы можете использовать объекты, предоставляемые Visual Basic, такие как элементы управления, формы и объекты доступа к данным. Вы также можете использовать объекты из других приложений в своем приложении Visual Basic. Вы даже можете создавать свои собственные объекты и определять для них дополнительные свойства и методы. Объекты действуют как готовые строительные блоки для программ — они позволяют вам написать фрагмент кода один раз и использовать его снова и снова.

В этом разделе подробно обсуждаются объекты.

Объекты и классы

Каждый объект в Visual Basic определяется классом . Класс описывает переменные, свойства, процедуры и события объекта. Объекты являются экземплярами классов; вы можете создать столько объектов, сколько вам нужно, как только вы определили класс.

Чтобы понять взаимосвязь между объектом и его классом, подумайте о формочках для печенья и печеньях. Формочка для печенья — это класс. Он определяет характеристики каждого файла cookie, например размер и форму. Класс используется для создания объектов. Объектами являются файлы cookie.

Вы должны создать объект, прежде чем сможете получить доступ к его членам, за исключением Shared членов, к которым можно получить доступ без объекта класса.

Создание объекта из класса

  1. Определите, из какого класса вы хотите создать объект, или определите свой собственный класс. Например:

     Клиент публичного класса
        Public Property AccountNumber как целое число
    Конец класса
     
  2. Напишите оператор Dim, чтобы создать переменную, которой можно присвоить экземпляр класса. Переменная должна быть типа желаемого класса.

     Dim nextCustomer As Customer
     
  3. Добавьте ключевое слово New Operator, чтобы инициализировать переменную для нового экземпляра класса.

     Dim nextCustomer как новый клиент
     
  4. Теперь вы можете получить доступ к членам класса через объектную переменную.

     nextCustomer.AccountNumber = lastAccountNumber + 1
     

Примечание

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

Несколько экземпляров

Объекты, недавно созданные из класса, часто идентичны друг другу. Однако, когда они существуют как отдельные объекты, их переменные и свойства могут быть изменены независимо от других экземпляров. Например, если вы добавите в форму три флажка, каждый объект флажка будет экземпляром класса CheckBox. Отдельные объекты CheckBox имеют общий набор характеристик и возможностей (свойств, переменных, процедур и событий), определенных классом. Однако каждый из них имеет собственное имя, может включаться и отключаться отдельно, а также размещаться в разных местах формы.

Элементы объекта

Объект — это элемент приложения, представляющий экземпляр класса. Поля, свойства, методы и события являются строительными блоками объектов и составляют их членов .

Доступ к члену

Вы получаете доступ к члену объекта, указывая по порядку имя объектной переменной, точку ( . ) и имя члена. В следующем примере задается свойство Text объекта Label.

 warningLabel.Text = "Данные не сохранены"
 
Список членов IntelliSense

IntelliSense выводит список членов класса, когда вы вызываете параметр List Members, например, когда вы вводите точку ( . ) в качестве оператора доступа к членам. Если вы введете точку после имени переменной, объявленной как экземпляр этого класса, IntelliSense выведет список всех членов экземпляра и ни одного из общих членов. Если вы введете точку после самого имени класса, IntelliSense выведет список всех общих членов и ни одного из членов экземпляра. Дополнительные сведения см. в разделе Использование IntelliSense.

Поля и свойства

Поля и свойства представляют информацию, хранящуюся в объекте. Вы извлекаете и устанавливаете их значения с помощью операторов присваивания так же, как вы извлекаете и устанавливаете локальные переменные в процедуре. В следующем примере извлекается свойство Width и задается свойство ForeColor объекта Label.

 Dim warningWidth As Integer = warningLabel.Width
warningLabel.ForeColor = System.Drawing.Color.Red
 

Обратите внимание, что поле также называется переменная-член .

Используйте процедуры свойств, когда:

  • Вам необходимо контролировать, когда и как значение устанавливается или извлекается.

  • Свойство имеет четко определенный набор значений, которые необходимо проверить.

  • Установка значения вызывает некоторые заметные изменения в состоянии объекта, например свойство IsVisible .

  • Установка свойства приводит к изменению других внутренних переменных или значений других свойств.

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

Используйте поля, когда:

  • Значение имеет самопроверяемый тип. Например, ошибка или автоматическое преобразование данных возникает, если переменной Boolean присвоено значение, отличное от True или False .

  • Допустимо любое значение в диапазоне, поддерживаемом типом данных. Это верно для многих свойств типа 9.0147 Одинарный или Двойной .

  • Свойство имеет тип данных String , и нет ограничений на размер или значение строки.

  • Дополнительные сведения см. в разделе Процедуры свойств.

Совет

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

Методы

Метод — это действие, которое может выполнять объект. Например, Add — это метод объекта ComboBox, который добавляет новую запись в поле со списком.

В следующем примере демонстрируется метод Start объекта Timer.

 Dim safetyTimer As New System.Windows.Forms.Timer
Таймер безопасности.Старт()
 

Обратите внимание, что метод — это просто процедура , которая предоставляется объектом.

Для получения дополнительной информации см. Процедуры.

События

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

Вы также можете разработать свои собственные события, которые будут вызываться вашими объектами и обрабатываться другими объектами. Дополнительные сведения см. в разделе События.

Члены-экземпляры и общие члены

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

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

Доступ к элементам, не являющимся общими
  1. Убедитесь, что объект был создан из своего класса и присвоен объектной переменной.

     Dim secondForm As New System.Windows.Forms.Form
     
  2. В инструкции, которая обращается к члену, после имени объектной переменной следует оператор доступа к члену ( . ), а затем имя члена.

     секундФорма.Показать()
     
Доступ к общим членам
  • За именем класса следует оператор доступа к члену ( . ), а затем имя члена. Вы всегда должны иметь доступ к Общий член объекта непосредственно через имя класса.

     Console.WriteLine("Этот компьютер называется " & Environment.MachineName)
     
  • Если вы уже создали объект из класса, вы также можете получить доступ к члену Shared через переменную объекта.

Различия между классами и модулями

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

Примечание

Когда модификатор Shared применяется к члену класса, он связывается с самим классом, а не с конкретным экземпляром класса. Доступ к члену осуществляется напрямую с помощью имени класса, так же, как и к членам модуля.

Классы и модули также используют разные области действия для своих членов. Члены, определенные в классе, ограничены конкретным экземпляром класса и существуют только в течение времени существования объекта. Чтобы получить доступ к членам класса вне класса, вы должны использовать полные имена в формате Объект . Участник .

С другой стороны, члены, объявленные в модуле, по умолчанию общедоступны, и к ним может получить доступ любой код, имеющий доступ к модулю. Это означает, что переменные в стандартном модуле фактически являются глобальными переменными, потому что они видны из любой точки вашего проекта и существуют на протяжении всего жизненного цикла программы.

Повторное использование классов и объектов

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

.NET предоставляет множество примеров компонентов, доступных для использования. В следующем примере используется класс TimeZone в пространстве имен System. TimeZone предоставляет элементы, позволяющие получать информацию о часовом поясе текущей компьютерной системы.

 Общедоступная подпрограмма ExamineTimeZone()
    Dim tz As System.TimeZone = System.TimeZone.CurrentTimeZone
    Dim s As String = "Текущий часовой пояс "
    s &= CStr(tz.GetUtcOffset(Now).Hours) & " часы и "
    s &= CStr(tz.GetUtcOffset(Now).Minutes) & "минуты"
    s &= "отличается от UTC (всемирного координированного времени)"
    s &= vbCrLf & "и в настоящее время"
    Если tz.IsDaylightSavingTime(Now) = False Then s &= "not"
    s &= "по "летнему времени"". "
    Console.WriteLine(s)
Конец сабвуфера
 

В предыдущем примере первый оператор Dim объявляет объектную переменную типа TimeZone и присваивает ей объект TimeZone, возвращаемый свойством CurrentTimeZone.

Отношения между объектами

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

Иерархические отношения

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

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

Определите класс, производный от уже существующего класса
  1. Используйте оператор класса, чтобы определить класс, из которого будет создан нужный вам объект.

     Публичный класс ReversibleButton
     

    Убедитесь, что оператор End Class следует за последней строкой кода в вашем классе. По умолчанию интегрированная среда разработки (IDE) автоматически создает End Class при вводе оператора Class .

  2. За оператором Class сразу следует оператор Inherits. Укажите класс, от которого происходит ваш новый класс.

     Унаследовано от System.Windows.Forms.Button
     

    Ваш новый класс наследует все элементы, определенные базовым классом.

  3. Добавьте код для дополнительных членов, предоставляемых производным классом. Например, вы можете добавить метод ReverseColors , и ваш производный класс будет выглядеть следующим образом:

     Публичный класс ReversibleButton
        Наследует System.Windows.Forms.Button
            Общедоступная подпрограмма ReverseColors()
                Dim saveColor As System.Drawing.Color = Me.BackColor
                Me. BackColor = Me.ForeColor
                Me.ForeColor = сохранить цвет
           Конец сабвуфера
    Конец класса
     

    Если вы создаете объект из класса ReversibleButton , он может получить доступ ко всем членам класса Button, а также к методу ReverseColors и любым другим новым членам, определенным вами в ReversibleButton .

Производные классы наследуют члены класса, на котором они основаны, что позволяет вам усложнять по мере продвижения в иерархии классов. Дополнительные сведения см. в разделе Основы наследования.

Скомпилировать код

Убедитесь, что компилятор может получить доступ к классу, от которого вы хотите получить новый класс. Это может означать полное уточнение его имени, как в предыдущем примере, или определение его пространства имен в операторе Imports (пространство имен и тип .NET). Если класс находится в другом проекте, вам может потребоваться добавить ссылку на этот проект. Дополнительные сведения см. в разделе Управление ссылками в проекте.

Отношение вмещения

Другой способ, которым объекты могут быть связаны, — это отношение вмещения . Объекты-контейнеры логически инкапсулируют другие объекты. Например, объект OperatingSystem логически содержит объект Version, который он возвращает через свое свойство Version. Обратите внимание, что объект-контейнер физически не содержит никакого другого объекта.

Коллекции

Один конкретный тип содержания объектов представлен коллекциями . Коллекции — это группы похожих объектов, которые можно перечислить. Visual Basic поддерживает специальный синтаксис в инструкции For Each…Next, который позволяет перебирать элементы коллекции. Кроме того, коллекции часто позволяют использовать Item[] для извлечения элементов по их индексу или связывая их с уникальной строкой. Коллекции могут быть проще в использовании, чем массивы, потому что они позволяют добавлять или удалять элементы без использования индексов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *