Extension method (original) (raw)

About DBpedia

Als Erweiterungsmethode (engl. extension method) wird unter .Net-Framework eine Methode bezeichnet, die eine Klasse oder Schnittstelle erweitert, ohne Teil der Implementierung der erweiterten Klasse zu sein. Es wirkt dabei nur auf den ersten Blick wie Mehrfachvererbung. Es handelt sich dabei allerdings um syntaktischen Zucker, also einen Compilertrick, der die Erweiterungsmethode der Klasse zuordnet.

Property Value
dbo:abstract Als Erweiterungsmethode (engl. extension method) wird unter .Net-Framework eine Methode bezeichnet, die eine Klasse oder Schnittstelle erweitert, ohne Teil der Implementierung der erweiterten Klasse zu sein. Es wirkt dabei nur auf den ersten Blick wie Mehrfachvererbung. Es handelt sich dabei allerdings um syntaktischen Zucker, also einen Compilertrick, der die Erweiterungsmethode der Klasse zuordnet. (de) 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 or Lombok), 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. (en) Метод расширения (англ. extension method) в программировании — метод, добавляемый к существующему классу (типу) в месте, отличном от модуля объявления класса. Синтаксический сахар для модуля расширения был введён в C# 3.0 и VB.NET. Метод расширения не следует путать с относящему к наследованию понятием расширения метода (англ. method extension), существующего в языках CLOS, Smalltalk, Beta, при котором метод суперкласса вызывается до, во время или после вызова метода класса. (ru) Метод розширення (англ. extension method) — у програмуванні синтаксичний цукор, що полягає в додаванні до вже наявного класу. Введено в C# 3.0. Не вводячи в мову нової функціональності, робить код виразнішим. Було: string x = "якийсь рядок";string y = Utility.Reverse(x);SomeObject z = HelperClass.Operation2(HelperClass.Operation1(x, arg1), arg2); Стало: string x = "якийсь рядок";string y = x.Reverse;SomeObject z = x.Operation1(arg1).Operation2(arg2); (uk)
dbo:wikiPageExternalLink http://blogs.microsoft.co.il/blogs/basil/archive/2008/09/22/defining-your-own-functions-in-jquery.aspx http://csharp-software-development.blogspot.com/2014/09/c-extension-methods.html http://manifold.systems/docs.html%23the-extension-manifold http://programmerchoice.blogspot.com/2010/06/extension-methods.html http://www.a2zmenu.com/CSharp/CSharp-Extension-Method.aspx http://www.codedigest.com/Articles/CSHARP/357_Understanding_Extension_Methods_in_C_.aspx http://zielonka.codeplex.com/ https://csharp-extension.com/ https://docs.ruby-lang.org/en/2.5.0/syntax/refinements_rdoc.html https://kotlinlang.org/docs/reference/extensions.html https://projectlombok.org/features/experimental/ExtensionMethod https://www.extensionmethod.net/ https://archive.codeplex.com/%3Fp=zielonka http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394 http://manifold.systems/ http://manifold.systems/docs.html%23extension-classes http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx http://msdn.microsoft.com/en-us/library/system.linq.aspx
dbo:wikiPageID 8778607 (xsd:integer)
dbo:wikiPageLength 20405 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1119259613 (xsd:integer)
dbo:wikiPageWikiLink dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Method_(computer_programming) dbr:Anonymous_type dbr:Infix_notation dbr:Compiler dbr:Gosu_(programming_language) dbr:Anonymous_function dbr:Smalltalk dbr:Polish_notation dbr:String_(computer_science) dbr:C_Sharp_(programming_language) dbr:C_Sharp_syntax dbr:Duck_typing dbr:D_programming_language dbr:Language_Integrated_Query dbr:Dart_(programming_language) dbr:Dynamic_programming_language dbc:Articles_with_example_C_Sharp_code dbr:Oxygene_(programming_language) dbr:Floating_point dbr:Object_composition dbr:Source_code dbr:Type_class dbr:Protocol_(object-oriented_programming) dbr:JavaScript dbr:Java_(programming_language) dbc:Method_(computer_programming) dbr:Assembly_(CLI) dbr:Class_hierarchy dbr:Inheritance_(computer_science) dbr:Inheritance_(object-oriented_programming) dbr:Integer_(computer_science) dbr:Kotlin_(programming_language) dbr:Microsoft_.NET dbr:Microsoft_Visual_Studio dbr:Xojo dbr:Virtual_function dbr:Executable dbr:Monkey_patch dbr:Utility_class dbr:Static_dispatch dbr:VB.NET dbr:Object-oriented_computer_programming dbr:Boxing_(programming) dbr:Expression_tree dbr:UFCS dbr:Gevent
dbp:wikiPageUsesTemplate dbt:Citation_needed dbt:Essay dbt:Reflist dbt:Short_description
dct:subject dbc:Articles_with_example_C_Sharp_code dbc:Method_(computer_programming)
gold:hypernym dbr:Method
rdf:type dbo:Software
rdfs:comment Als Erweiterungsmethode (engl. extension method) wird unter .Net-Framework eine Methode bezeichnet, die eine Klasse oder Schnittstelle erweitert, ohne Teil der Implementierung der erweiterten Klasse zu sein. Es wirkt dabei nur auf den ersten Blick wie Mehrfachvererbung. Es handelt sich dabei allerdings um syntaktischen Zucker, also einen Compilertrick, der die Erweiterungsmethode der Klasse zuordnet. (de) Метод расширения (англ. extension method) в программировании — метод, добавляемый к существующему классу (типу) в месте, отличном от модуля объявления класса. Синтаксический сахар для модуля расширения был введён в C# 3.0 и VB.NET. Метод расширения не следует путать с относящему к наследованию понятием расширения метода (англ. method extension), существующего в языках CLOS, Smalltalk, Beta, при котором метод суперкласса вызывается до, во время или после вызова метода класса. (ru) Метод розширення (англ. extension method) — у програмуванні синтаксичний цукор, що полягає в додаванні до вже наявного класу. Введено в C# 3.0. Не вводячи в мову нової функціональності, робить код виразнішим. Було: string x = "якийсь рядок";string y = Utility.Reverse(x);SomeObject z = HelperClass.Operation2(HelperClass.Operation1(x, arg1), arg2); Стало: string x = "якийсь рядок";string y = x.Reverse;SomeObject z = x.Operation1(arg1).Operation2(arg2); (uk) 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. (en)
rdfs:label Erweiterungsmethode (de) Extension method (en) Метод расширения (ru) Метод розширення (uk)
owl:sameAs freebase:Extension method wikidata:Extension method dbpedia-de:Extension method dbpedia-fa:Extension method dbpedia-ru:Extension method dbpedia-uk:Extension method https://global.dbpedia.org/id/3yWga
prov:wasDerivedFrom wikipedia-en:Extension_method?oldid=1119259613&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Extension_method
is dbo:wikiPageRedirects of dbr:Extension_methods
is dbo:wikiPageWikiLink of dbr:Scala_(programming_language) dbr:Anonymous_type dbr:Visual_Basic_.NET dbr:Null_object_pattern dbr:Comparison_of_C_Sharp_and_Java dbr:C_Sharp_(programming_language) dbr:Duck_typing dbr:Fluent_interface dbr:Fold_(higher-order_function) dbr:Java_version_history dbr:AspectJ dbr:Trait_(computer_programming) dbr:Aspect-oriented_programming dbr:Assignment_(computer_science) dbr:Nemerle dbr:Objective-C dbr:Xtend dbr:Monkey_patch dbr:Uniform_Function_Call_Syntax dbr:Extension_methods
is foaf:primaryTopic of wikipedia-en:Extension_method