Члены класса могут быть экземплярными и статическими. Можно понимать статические члены, как принадлежащие классам, а экземплярные члены как принадлежащие объектам.
Когда поле, метод, свойство, событие или конструктор содержит модификатор Shared оно является статическим членом. Определения констант неявно являются статическими. Статические члены имеют следующие характеристики:
Когда статический член M используется в форме E.M, то E должен быть либо типом содержащим M, либо экземпляром (объектом) типа содержащим M.
Независимо от количества созданных экземпляров класса имеется только одна копия статического поля.
Статические члены не оперируют с конкрентными экземплярами класса. Является ошибкой компиляции использовать Self в таких членах класса.
Если член класса не содержит модификатора Shared в определении, то он является экземплярным. Экземплярные члены имеют следующие характеристики:
Когда экземплярный член M используется в форме E.M, то E должен быть экземпляром (объектом) типа содержащим M. Является ошибкой компиляции использование в качестве E типа.
Каждый экземпляр класса содержит отдельное множество всех экземплярных полей класса.
Экземплярные члены оперируют с конкретным экземпляром класса, к которому можно обращаться через конструкцию Self.
См. также: