REFERENCING A METHOD IN OBJECT-BASED PROGRAMMING
Method and apparatus for encapsulating a reference to a method in object-based programming systems and ensuring that the reference is safe are disclosed. The method of encapsulation provides for: a) defining an entity that defines the shape of the method to be referenced; b) obtaining a reference to...
Gespeichert in:
Hauptverfasser: | , , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Method and apparatus for encapsulating a reference to a method in object-based programming systems and ensuring that the reference is safe are disclosed. The method of encapsulation provides for: a) defining an entity that defines the shape of the method to be referenced; b) obtaining a reference to a method; c) storing this reference in arbitrary data structures; d) passing the reference to code written by other parties; e) enabling invocation of the method by anyone holding the method reference; and f) enabling the holder of a method reference to determine the target object and method being referenced. These objectives are achieved in a strongly typed manner, making it possible for: a) developers to learn of type mismatch problems early (at compile-time) rather than late (at run-time); and b) development tools to present information to developers about the shape of components that use delegates. In addition, a model of event based programming is disclosed, wherein event-related code can be encapsulated in delegates.
L'invention concerne un procédé et un appareil pour encapsuler une référence dans un procédé relatif aux systèmes de programmation basée objet et pour assurer la sécurité de la référence. Le procédé d'encapsulation consiste en ce qui suit: a) définir une entité qui définit la forme du procédé à référencer; b) obtenir une référence à un procédé; c) stocker cette référence dans des structures de données arbitraires; d) passer la référence à un code écrit par des tiers; e) activer l'invocation du procédé par toute personne détentrice de la référence du procédé et; f) autoriser le détenteur de la référence du procédé à déterminer l'objet cible et le procédé référencé. Ces objectifs sont atteints d'une manière fortement typée, ce qui permet a) aux développeurs d'apprendre l'existence d'une inadéquation de types précocement (pendant la compilation) plutôt que tardivement (pendant l'exécution) et b) aux outils de développement de présenter aux développeurs des informations sur la forme des composants utilisant des délégués. En outre, l'invention concerne un modèle de programmation basée événement, un code lié aux événements pouvant être encapsulé dans les délégués. |
---|