The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 21, 2012
Filed:
Dec. 15, 2004
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Sergey Dubinets, Bellevue, WA (US);
Yan V. Leshinsky, Bellevue, WA (US);
Evgeny N. Veselov, Sammamish, WA (US);
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Sergey Dubinets, Bellevue, WA (US);
Yan V. Leshinsky, Bellevue, WA (US);
Evgeny N. Veselov, Sammamish, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
The subject invention pertains to a system and method of extending programming languages to enable static inheritance. In particular, static subclasses can be defined which extend class functionality and/or behaviors without extending base class state. The subclasses can be specified to include static fields as well as static or instance methods and/or properties that provide a more specific interpretation of an object without extending the state thereof. Furthermore, a static subclass can be specified to provide for type aliasing. Casting is also enabled in both directions between base class type and derived class type in a convenient manner without run-time performance penalties. According to one aspect of the invention, the disclosed systems and methods can be employed to create specific programmatic context, for instance for accessing, manipulating, and type checking external data (e.g., XML).