ARCHITECTURE THAT EXTENDS TYPES USING EXTENSION METHODS

Patent №

US 8,370,801

Granted

2013-02-05

Filed 2010

Owner

MICROSOFT CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

12728939

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.

AI classification

AI hardware1.00
Knowledge representation0.35
Natural language0.06
Planning0.01
Speech0.00
Evolutionary computation0.00
Vision0.00
Machine learning0.00

Ownership

MICROSOFT CORPORATION

assignment · 241420858

Assignors

MEIJER, HENRICUS JOHANNES MARIA, HEJLSBERG, ANDERS, WARREN, MATTHEW J., BOLOGNESE, LUCA, HALLAM, PETER A., KATZENBERGER, GARY S., KULKARNI, DINESH C.

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC