A method and system for referring to and binding to objects using a moniker
object is provided. In a preferred embodiments moniker object contains
information to identify linked source data and provides methods through
which a program can bind to the linked source data. A binding method is
provided that returns an instance of an interface through which the linked
source data can be accessed. The moniker object can identify source data
that is stored persistently or nonpersistently. In addition, moniker
objects can be composed to form a composite moniker object. A composite
moniker object is used to identify linked source data that is nested in
other data. In a preferred embodiment, the moniker object provides other
methods including a reducing method that returns a more efficient
representation of the moniker object; equality and hash methods for
comparing moniker objects; and inverse, common prefix, and
relative-path-to methods for comparing and locating moniker objects from
other moniker objects. Several implementations of a moniker object are
provided including a file moniker, an item moniker, a generic composite
moniker, a pointer moniker, and an anti moniker. Each implementation is a
moniker class and has a class identifier that identifies code to manage
the moniker class.
Μια μέθοδος και ένα σύστημα για και στα αντικείμενα που χρησιμοποιούν ένα αντικείμενο moniker παρέχονται. Οι προτιμημένες ενσωματώσεις moniker αντικείμενο περιέχουν τις πληροφορίες για να προσδιορίσουν τα συνδεμένα στοιχεία πηγής και παρέχουν τις μεθόδους μέσω των οποίων ένα πρόγραμμα μπορεί να δεσμεύσει στα συνδεμένα στοιχεία πηγής. Μια δεσμευτική μέθοδος παρέχεται που επιστρέφει μια περίπτωση μιας διεπαφής μέσω της οποίας τα συνδεμένα στοιχεία πηγής μπορούν να προσεγγιστούν. Το αντικείμενο moniker μπορεί να προσδιορίσει το στοιχείο πηγής που αποθηκεύεται διαρκώς ή nonpersistently. Επιπλέον, moniker τα αντικείμενα μπορούν να συντεθούν για να διαμορφώσουν ένα σύνθετο αντικείμενο moniker. Ένα σύνθετο αντικείμενο moniker χρησιμοποιείται για να προσδιορίσει το συνδεμένο στοιχείο πηγής που τοποθετείται σε άλλα στοιχεία. Σε μια προτιμημένη ενσωμάτωση, το αντικείμενο moniker παρέχει άλλες μεθόδους συμπεριλαμβανομένης μιας μειώνοντας μεθόδου που επιστρέφει μια αποδοτικότερη αντιπροσώπευση του αντικειμένου moniker οι μέθοδοι ισότητας και hash για moniker αντιτίθενται και το αντίστροφο, κοινό πρόθεμα, και σχετικός-πορεία- στις μεθόδους για και moniker τα αντικείμενα από άλλο moniker αντιτίθεται. Διάφορες εφαρμογές ενός αντικειμένου moniker παρέχονται συμπεριλαμβανομένου ενός αρχείου moniker, ενός στοιχείου moniker, ενός γενικού σύνθετου moniker, ενός δείκτη moniker, και ενός αντι moniker. Κάθε εφαρμογή είναι μια κατηγορία moniker και έχει ένα προσδιοριστικό κατηγορίας που προσδιορίζει τον κώδικα για να διαχειριστεί την κατηγορία moniker.