Классовые методы класса TObject

   
На этом шаге мы перечислим методы класса TObject, которые представляют собой классы.

   

  • Метод ClassIlnfo:
        class function ClassInfo: Pointer;
    

       
    Метод ClassInfo возвращает указатель на таблицу RTTI (Run-Time Type Information) указанного при вызове класса или объекта.

  • Метод ClassName:
        class function ClassName: ShortString;
    

       
    Для вызвавшего метод ClassName объекта возвращается строка, содержащая имя его класса.

  • Метод ClassNameIs:
        class function ClassNameIs(const Name: String): Boolean;
    

       
    Метод ClassNameIs возвращает булевское значение True, если параметр Name, являющийся длинной строкой, совпадает с именем класса, вызвавшего этот метод объекта.

  • Метод ClassParent:
        class function ClassParent: TClass;
    

       
    Метод ClassParent возвращает указатель на класс непосредственного предка.

  • Метод InheritsFrom:
        class function InheritsFrom(AClass: TClass): Boolean;
    

       
    Метод InheritsFrom возвращает булевское значение True, если класс, имя которого заданно параметром AClass, является предком указанного при вызове класса или объекта.

       

  • Метод NewInstance:
        class function NewInstance: TObject; virtual;
    

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

  • Метод InitInstance:
        class procedure InitInstance(Instance: Pointer): TObject;
    

    Метод InitInstance инициализирует созданный объект нулевыми значениями.

  • Метод InstanceSize:
        class function InstanceSize: Longint;
    

       
    Метод InstanceSize возвращает размер в байтах для объектов любого класса.

  • Метод MethodAddress:
        class function MethodAddress(const Name: ShortString): Pointer;
    

       
    Метод MethodAddress возвращает указатель на метод, заданный параметром Name, если этот метод является опубликованным (published) или nil в противном случае.

  • Метод MethodName:
        class function MethodName(Address: Pointer): ShortString;
    

    Метод MethodName возвращает строку, содержащую имя опубликованного (published) метода, который расположен по адресу, заданному параметром Address.
    Если метод по адресу Address не является опубликованным, или Address вообще не указывает на метод, то возвращается пустая строка.

       
    На следующем шаге мы перечислим другие методы класса TObject.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий