Architecture that extends types using extension methods

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7685567
APP PUB NO 20070028209A1
SERIAL NO

11192919

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Architecture that extends existing types including constructed and sealed types using extension methods. Extension methods are static methods that can be invoked using instance method syntax. Extension methods are declared by specifying the keyword “this” as a modifier on the first parameter of the methods. Extension methods have all the capabilities of regular static methods. In addition, once imported, extension methods can be invoked using instance method syntax. Also disclosed are rules for importing extension methods, and extension method invocations. Extension methods are imported through using-namespace-directives. In addition to importing the types contained in a namespace, a using-namespace-directive imports all extension methods in all static classes in the namespace. In effect, imported extension methods appear as additional methods on the types that are given by their first parameter and have lower precedence than regular instance methods.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddress
MICROSOFT TECHNOLOGY LICENSING LLCONE MICROSOFT WAY REDMOND WA 98052

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Bolognese, Luca Redmond, US 26 970
Hallam, Peter A Seattle, US 23 548
Hejlsberg, Anders Seattle, US 79 3282
Katzenberger, Gary S Woodinville, US 16 468
Kulkarni, Dinesh C Sammamish, US 14 241
Meijer, Henricus Johannes Maria Mercer Island, US 244 9109
Warren, Matthew J Redmond, US 52 1046

Cited Art Landscape

Load Citation

Patent Citation Ranking

Forward Cite Landscape

Load Citation