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:
Sep. 25, 2012
Filed:
May. 10, 2010
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Anders Hejlsberg, Seattle, WA (US);
Matthew J. Warren, Redmond, WA (US);
Luca Bolognese, Redmond, WA (US);
Peter A. Hallam, Seattle, WA (US);
Gary S. Katzenberger, Woodinville, WA (US);
Dinesh C. Kulkami, Sammamish, WA (US);
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Anders Hejlsberg, Seattle, WA (US);
Matthew J. Warren, Redmond, WA (US);
Luca Bolognese, Redmond, WA (US);
Peter A. Hallam, Seattle, WA (US);
Gary S. Katzenberger, Woodinville, WA (US);
Dinesh C. Kulkami, Sammamish, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Anonymous types for a programming language. Non-denotable anonymous types are types that a compiler generates on behalf of a programmer and can then be used as nominal types. Insofar as anonymous types do not have a name, they can be used only inside a method in which they are created. Additionally, an anonymous type cannot be exposed in any way outside of the method. Syntax to create an anonymous type is useful when employed with a Select operator to generate a result with a particular shape, without the need of having a regular type for it. Anonymous types are expressible such that an expression of that type can be written. Translation of an anonymous type by a compiler generates a nominal class that implements Equals and GetHashCode methods. There is equivalence of anonymous types within the same method, and conversion of an unrealized structural type into structurally compatible nominal type.