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.

Date of Patent:
Jun. 17, 2008

Filed:

Mar. 25, 2003
Applicants:

Erik Meijer, Mercer Island, WA (US);

Wolfram Schulte, Bellevue, WA (US);

Barend H. Venter, Issaquah, WA (US);

Chia-hsun Chen, Redmond, WA (US);

Christopher J. Lovett, Woodinville, WA (US);

Matthew J. Wararen, Redmond, WA (US);

Inventors:

Erik Meijer, Mercer Island, WA (US);

Wolfram Schulte, Bellevue, WA (US);

Barend H. Venter, Issaquah, WA (US);

Chia-Hsun Chen, Redmond, WA (US);

Christopher J. Lovett, Woodinville, WA (US);

Matthew J. Wararen, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
Abstract

A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.


Find Patent Forward Citations

Loading…