This HTML5 document contains 65 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dcthttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
n7http://en.wikipedia.org/wiki/
dbchttp://dbpedia.org/resource/Category:
provhttp://www.w3.org/ns/prov#
dbphttp://dbpedia.org/property/
xsdhhttp://www.w3.org/2001/XMLSchema#
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Extension_method
rdf:type
owl:Thing dbo:Software
rdfs:label
Extension method
rdfs:comment
In object-oriented computer programming, an extension method is a method added to an object after the original object was compiled. The modified object is often a class, a prototype or a type. Extension methods are features of some object-oriented programming languages. There is no syntactic difference between calling an extension method and calling a method declared in the type definition.
rdfs:seeAlso
dbr:Monkey_patch
owl:sameAs
freebase:m.027jfby
dbp:wikiPageUsesTemplate
dbt:Essay dbt:See_also dbt:Reflist dbt:Citation_needed
dct:subject
dbc:Articles_with_example_C_Sharp_code dbc:Method_(computer_programming)
gold:hypernym
dbr:Method
prov:wasDerivedFrom
n7:Extension_method?oldid=1058410913&ns=0
dbo:wikiPageID
8778607
dbo:wikiPageLength
19806
dbo:wikiPageRevisionID
1058410913
dbo:wikiPageWikiLink
dbr:Language_Integrated_Query dbr:Object_composition dbr:Object_type_(object-oriented_programming) dbr:Xojo dbc:Articles_with_example_C_Sharp_code dbr:Object-oriented_programming dbr:Anonymous_function dbr:Source_code dbr:Method_(computer_programming) dbr:Uniform_Function_Call_Syntax dbr:Dynamic_programming_language dbr:Compiler dbr:Dart_(programming_language) dbr:Anonymous_type dbr:Gevent dbc:Method_(computer_programming) dbr:C_Sharp_syntax dbr:Visual_Basic_.NET dbr:C_Sharp_(programming_language) dbr:String_(computer_science) dbr:Floating-point_arithmetic dbr:Executable dbr:Assembly_(CLI) dbr:Integer_(computer_science) dbr:Python_(programming_language) dbr:Gosu_(programming_language) dbr:Ruby_(programming_language) dbr:D_(programming_language) dbr:Polish_notation dbr:Monkey_patch dbr:Microsoft_Visual_Studio dbr:Smalltalk dbr:Duck_typing dbr:Inheritance_(object-oriented_programming) dbr:Microsoft_.NET_strategy dbr:Static_dispatch dbr:Virtual_function dbr:Java_(programming_language) dbr:Utility_class dbr:Oxygene_(programming_language) dbr:Kotlin_(programming_language) dbr:Binary_expression_tree dbr:Protocol_(object-oriented_programming) dbr:Type_class dbr:Infix_notation dbr:JavaScript
dbo:abstract
In object-oriented computer programming, an extension method is a method added to an object after the original object was compiled. The modified object is often a class, a prototype or a type. Extension methods are features of some object-oriented programming languages. There is no syntactic difference between calling an extension method and calling a method declared in the type definition. Not all languages implement extension methods in an equally safe manner, however. For instance, languages such as C#, Java (via Manifold), and Kotlin don't alter the extended class in any way, because doing so may break class hierarchies and interfere with virtual method dispatching. This is why these languages strictly implement extension methods statically and use static dispatching to invoke them.
foaf:isPrimaryTopicOf
n7:Extension_method