dotnetomaniak.pl - Artykuły z tagiem extensions-methodsdotnetomaniak.pl - Artykuły z tagiem extensions-methods2024-03-28T12:29:36Zhttps://dotnetomaniak.pl/Tags/extensions-methodsCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png5025https://dotnetomaniak.pl/Ten-o-metodach-rozszerzajacych-jakubmaguzaplTen o metodach rozszerzających - jakubmaguza.pl2017-04-11T06:32:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_LhN5Lb-Tt0qcuMexuZOgxw.png"/></div><div>Nie w rozszerzeniu życia i jego namiętności leży szczęście, ale w wyrzeczeniu się ich.
Jakiś losowy cytat o rozszerzaniu z googla, nie mający nic wspólnego z tematem.
W dzisiejszym odcinku przyjrzymy się metodom rozszerzającym.
Metody rozszerzające, jak większość rzeczy z tej serii, zostały wprowadzone w jednym celu – aby usprawnić LINQ. To, że możemy ich używać w innym celu, to tylko miły dodatek. Są one w zasadzie metodami statycznymi, które można wywoływać jakby były m...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Ten-o-metodach-rozszerzajacych-jakubmaguzapl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjakubmaguza.pl%2f2017%2f04%2fo-metodach-rozszerzajacych%2f" style="border:0px"/></a></div></div>Jakub Maguzahttps://dotnetomaniak.pl/Users/LkiFa3sOBEu3HcBuAXiCWQ2017-04-13T07:24:33Zhttps://dotnetomaniak.pl/Ten-o-metodach-rozszerzajacych-jakubmaguzapl1770Nie w rozszerzeniu życia i jego namiętności leży szczęście, ale w wyrzeczeniu się ich.
Jakiś losowy cytat o rozszerzaniu z googla, nie mający nic wspólnego z tematem.
W dzisiejszym odcinku przyjrzymy się metodom rozszerzającym.
Metody rozszerzające, jak większość rzeczy z tej serii, zostały wprowadzone w jednym celu – aby usprawnić LINQ. To, że możemy ich używać w innym celu, to tylko miły dodatek. Są one w zasadzie metodami statycznymi, które można wywoływać jakby były m...http://jakubmaguza.pl/2017/04/o-metodach-rozszerzajacych/http://dotnetomaniak.pl/Data/Thumbnails/small_LhN5Lb-Tt0qcuMexuZOgxw.pnghttps://dotnetomaniak.pl/Extension-do-Linq-to-Object-Na-przykladzie-SpitIntoParts-Blog-ProgramistyNETExtension do „Linq to Object”. Na przykładzie SpitIntoParts. | Blog Programisty.NET2015-01-15T20:05:39Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_NVMULKqqlUmQW6Eb31YaSg.png"/></div><div>„Linq to Object” jest bardzo dobrze wyposażonym mechanizmem. Posiada wiele metod, które generalnie pokrywają 70% potrzeb podczas projektowania aplikacji. Jednak czasami potrzebujemy tych 30%, których nie ma. Poniżej pokazuje jak napisać własną metodę rozszerzeń (extension method) do Linq To Object na przykładzie autorskiej metody SplitIntoParts.
Aby napisać dobrą metodę rozszerzeń należy spełnić kilka warunków...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Extension-do-Linq-to-Object-Na-przykladzie-SpitIntoParts-Blog-ProgramistyNET"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fblogprogramisty.net%2fextension-do-linq-to-object-na-przykladzie-spitintoparts%2f" style="border:0px"/></a></div></div>przemekwahttps://dotnetomaniak.pl/Users/rnjjbvOmxU-se7omHI0g3w2015-01-24T21:31:52Zhttps://dotnetomaniak.pl/Extension-do-Linq-to-Object-Na-przykladzie-SpitIntoParts-Blog-ProgramistyNET11820„Linq to Object” jest bardzo dobrze wyposażonym mechanizmem. Posiada wiele metod, które generalnie pokrywają 70% potrzeb podczas projektowania aplikacji. Jednak czasami potrzebujemy tych 30%, których nie ma. Poniżej pokazuje jak napisać własną metodę rozszerzeń (extension method) do Linq To Object na przykładzie autorskiej metody SplitIntoParts.
Aby napisać dobrą metodę rozszerzeń należy spełnić kilka warunków...http://blogprogramisty.net/extension-do-linq-to-object-na-przykladzie-spitintoparts/http://dotnetomaniak.pl/Data/Thumbnails/small_NVMULKqqlUmQW6Eb31YaSg.pnghttps://dotnetomaniak.pl/Michal-Komorowski-Metody-rozszerzajace-w-NET-20Michał Komorowski: Metody rozszerzające w .NET 2.02013-11-12T08:42:33Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ZXpGG8qb9EqWL0jSPMDLdQ.png"/></div><div>.NET 2.0 to stara rzecz, ale wciąż z różnych powodów używana, na przykład dlatego, że klient nie chce zainstalować nowej wersji platformy na maszynach wszystkich użytkowników systemu. A co, jeśli pomimo tego wymarzy się nam użycie na przykład LINQ to Objects? Metody takie jak Select, Take itd. łatwo zaimplementować samemu, ale bez extensions methods ich użycie nie będzie takie przyjemne.
Zastanówmy się, co z tym robić. Metody rozszerzające obsługiwane są począwszy od .NET w wersji...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Michal-Komorowski-Metody-rozszerzajace-w-NET-20"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.michalkomorowski.com%2f2013%2f11%2fmetody-rozszerzajace-w-net-20.html" style="border:0px"/></a></div></div>Paweł Łukasikhttps://dotnetomaniak.pl/Users/lI7X-wDfeE2RoUfuiihoOg2013-11-21T20:31:59Zhttps://dotnetomaniak.pl/Michal-Komorowski-Metody-rozszerzajace-w-NET-2011700.NET 2.0 to stara rzecz, ale wciąż z różnych powodów używana, na przykład dlatego, że klient nie chce zainstalować nowej wersji platformy na maszynach wszystkich użytkowników systemu. A co, jeśli pomimo tego wymarzy się nam użycie na przykład LINQ to Objects? Metody takie jak Select, Take itd. łatwo zaimplementować samemu, ale bez extensions methods ich użycie nie będzie takie przyjemne.
Zastanówmy się, co z tym robić. Metody rozszerzające obsługiwane są począwszy od .NET w wersji...http://www.michalkomorowski.com/2013/11/metody-rozszerzajace-w-net-20.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_ZXpGG8qb9EqWL0jSPMDLdQ.pnghttps://dotnetomaniak.pl/Metody-rozszerzen-w-C-Alt-Control-DeleteMetody rozszerzeń w C# - Alt Control Delete2013-02-08T13:40:28Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_qANEaHOtWE2vj4UU3IrPGQ.png"/></div><div>Jedną z ogromnych zalet programowania obiektowego jest to, że raz napisany kod możemy łatwo rozszerzyć o dowolne konstrukcje, lub stworzyć zupełnie coś nowego na jego podstawie. W tym przypadku chodzi mi głównie o kwestię dziedziczenia, która ma swoje wady i zalety.
W tym przypadku bardziej chciałbym skupić się na tych pierwszych. Dziedziczenie nie zawsze jest do końca dobrym rozwiązaniem, ponieważ w C# możemy rozszerzać tylko jedną klasę (ale za to na szczęście możemy implementować dowolną ilość interfejsów). Ponadto dziedziczenie nie zawsze jest do końca efektywne, w szczególności jeśli dodawana funkcjonalność jest mała - w takim przypadku ilość pobocznego kodu potrzebnego do wykonania tego zadania może być większa niż właściwa treść.
W takim oraz kilku innych przypadkach z pomocą mogą przyjść metody rozszerzające - temat dzisiejszego wpisu.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Metody-rozszerzen-w-C-Alt-Control-Delete"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.altcontroldelete.pl%2fartykuly%2fmetody-rozszerzen-w-c-%2f" style="border:0px"/></a></div></div>Yurashttps://dotnetomaniak.pl/Users/1cnucJRn6UOcZ9xI-lViXA2013-02-18T12:27:54Zhttps://dotnetomaniak.pl/Metody-rozszerzen-w-C-Alt-Control-Delete11650Jedną z ogromnych zalet programowania obiektowego jest to, że raz napisany kod możemy łatwo rozszerzyć o dowolne konstrukcje, lub stworzyć zupełnie coś nowego na jego podstawie. W tym przypadku chodzi mi głównie o kwestię dziedziczenia, która ma swoje wady i zalety.
W tym przypadku bardziej chciałbym skupić się na tych pierwszych. Dziedziczenie nie zawsze jest do końca dobrym rozwiązaniem, ponieważ w C# możemy rozszerzać tylko jedną klasę (ale za to na szczęście możemy implementować dowolną ilość interfejsów). Ponadto dziedziczenie nie zawsze jest do końca efektywne, w szczególności jeśli dodawana funkcjonalność jest mała - w takim przypadku ilość pobocznego kodu potrzebnego do wykonania tego zadania może być większa niż właściwa treść.
W takim oraz kilku innych przypadkach z pomocą mogą przyjść metody rozszerzające - temat dzisiejszego wpisu.http://www.altcontroldelete.pl/artykuly/metody-rozszerzen-w-c-/http://dotnetomaniak.pl/Data/Thumbnails/small_qANEaHOtWE2vj4UU3IrPGQ.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-Code-review-method-extensions-oraz-callcallvirtPiotr Zieliński » Code review: method extensions oraz call\callvirt2012-10-06T17:15:49Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_pUxvQ4VKEUykBU1fO2FSNw.png"/></div><div>Zaczynamy od próbki kodu:staticclass StringExtensions
{
publicstaticvoid SayHello(thisstring str, string message)
{
Console.WriteLine(string.Format("Hello:{0}", message));
}
}
internalclass Program
{
privatestaticvoid Main(string[] args)
{
string str =null;
str.SayHello("Piotr");
}
}
Co według Was wydarzy się po uruchomieniu programu? Na pierwszy rzut oka może wydawać się, że wystąpi NullReferenceException ponieważ wywołujemy metodę na nieistniejącym obi...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Code-review-method-extensions-oraz-callcallvirt"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d1371" style="border:0px"/></a></div></div>pzielinskihttps://dotnetomaniak.pl/Users/uL1CEj4isEuRvajW8gS3pQ2012-10-16T07:16:05Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Code-review-method-extensions-oraz-callcallvirt1790Zaczynamy od próbki kodu:staticclass StringExtensions
{
publicstaticvoid SayHello(thisstring str, string message)
{
Console.WriteLine(string.Format("Hello:{0}", message));
}
}
internalclass Program
{
privatestaticvoid Main(string[] args)
{
string str =null;
str.SayHello("Piotr");
}
}
Co według Was wydarzy się po uruchomieniu programu? Na pierwszy rzut oka może wydawać się, że wystąpi NullReferenceException ponieważ wywołujemy metodę na nieistniejącym obi...http://www.pzielinski.com/?p=1371http://dotnetomaniak.pl/Data/Thumbnails/small_pUxvQ4VKEUykBU1fO2FSNw.png