dotnetomaniak.pl - Artykuły z tagiem refleksjadotnetomaniak.pl - Artykuły z tagiem refleksja2024-03-28T12:31:21Zhttps://dotnetomaniak.pl/Tags/refleksjaCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png3025https://dotnetomaniak.pl/Refaktoryzacja-przy-pomocy-refleksji-Michal-Bialecki-BlogRefaktoryzacja przy pomocy refleksji – Michał Białecki Blog2021-02-28T07:15:20Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_L7_yJh2AlEmVt6Qnhx-ILQ.png"/></div><div>Refaktoryzacja przy pomocy refleksji
Czasami zdarza się, że muszę przeprowadzić refaktoryzację, w której Resharper nie może mi pomóc. W moim ostatnim poście opisałem, jak przydatne mogą być wyrażenia regularne przy takiej pracy: Refaktoryzacj przy pomocy wyrażeń regularnych w Visual Studio
Tym razem sprawa jest inna i prosta podmiana nie zadziała w tym przypadku.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Refaktoryzacja-przy-pomocy-refleksji-Michal-Bialecki-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.michalbialecki.com%2f2021%2f02%2f28%2frefaktoryzacja-przy-pomocy-refleksji%2f" style="border:0px"/></a></div></div>michal-bialeckihttps://dotnetomaniak.pl/Users/QZdQWWdFm0-uJbwIuL8chA2021-03-01T07:52:10Zhttps://dotnetomaniak.pl/Refaktoryzacja-przy-pomocy-refleksji-Michal-Bialecki-Blog1950Refaktoryzacja przy pomocy refleksji
Czasami zdarza się, że muszę przeprowadzić refaktoryzację, w której Resharper nie może mi pomóc. W moim ostatnim poście opisałem, jak przydatne mogą być wyrażenia regularne przy takiej pracy: Refaktoryzacj przy pomocy wyrażeń regularnych w Visual Studio
Tym razem sprawa jest inna i prosta podmiana nie zadziała w tym przypadku.https://www.michalbialecki.com/2021/02/28/refaktoryzacja-przy-pomocy-refleksji/http://dotnetomaniak.pl/Data/Thumbnails/small_L7_yJh2AlEmVt6Qnhx-ILQ.pnghttps://dotnetomaniak.pl/Co-zaladowane-nie-jest-nie-pisze-sie-w-rejestrCo załadowane nie jest nie pisze się w rejestr2016-11-24T17:02:10Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_L8ZRjCJSoUeG9CRdAYJwqQ.png"/></div><div>~ Jarosław Stadnicki
Mówili mi ludzie, czemu sam rejestrujesz zależności w autofacu, skoro można skorzystać z konwencji, sam wszystko rozpozna, wykryje co masz załadowane do pamięci i z tego rozkmini. Jak się domyślacie wpis ten wziął się stąd, że nie zawsze tak się dzieje.
Otóż tak stworzona rejestracja czasem powoduje problemy:
Problemy wygladają tak:
None of the constructors found with ‚Autofac.Core.Activators.Reflection.DefaultConstructorFinder’ on type ‚IsThereAnyNews.Mvc.Controllers.HomeContr...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Co-zaladowane-nie-jest-nie-pisze-sie-w-rejestr"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjaroslawstadnicki.pl%2f2016%2f10%2fco-zaladowane-nie-jest-nie-pisze-sie-w-rejestr%2f" style="border:0px"/></a></div></div>macabre13https://dotnetomaniak.pl/Users/fhlqNErsNUqYrZJbiIHNYA2016-12-01T07:21:17Zhttps://dotnetomaniak.pl/Co-zaladowane-nie-jest-nie-pisze-sie-w-rejestr21750~ Jarosław Stadnicki
Mówili mi ludzie, czemu sam rejestrujesz zależności w autofacu, skoro można skorzystać z konwencji, sam wszystko rozpozna, wykryje co masz załadowane do pamięci i z tego rozkmini. Jak się domyślacie wpis ten wziął się stąd, że nie zawsze tak się dzieje.
Otóż tak stworzona rejestracja czasem powoduje problemy:
Problemy wygladają tak:
None of the constructors found with ‚Autofac.Core.Activators.Reflection.DefaultConstructorFinder’ on type ‚IsThereAnyNews.Mvc.Controllers.HomeContr...http://jaroslawstadnicki.pl/2016/10/co-zaladowane-nie-jest-nie-pisze-sie-w-rejestr/http://dotnetomaniak.pl/Data/Thumbnails/small_L8ZRjCJSoUeG9CRdAYJwqQ.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-Reflection-optymalizacja-MemberInfoPiotr Zieliński » Reflection: optymalizacja MemberInfo2013-02-25T22:52:42Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_cq0PGqKBBE6ALqfuP503xQ.png"/></div><div>W celu wykonania jakiegoś kodu za pomocą refleksji, należy najpierw zebrać informację o danym polu. Załóżmy, że mamy następującą klasę:class Sample
{
publicvoid PrintSomething()
{
Console.WriteLine("Something");
}
}
W celu wykonania metody za pomocą refleksji można:object sample =new Sample();
MethodInfo info=sample.GetType().GetMethod("PrintSomething");
info.Invoke(sample, null);
Generalnie obiekty takie jak MemberInfo czy MethodInfo pożerają mnóstwo pamięci – są one dość ciężk...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Reflection-optymalizacja-MemberInfo"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d1481" style="border:0px"/></a></div></div>pzielinskihttps://dotnetomaniak.pl/Users/uL1CEj4isEuRvajW8gS3pQ2013-03-07T14:28:21Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Reflection-optymalizacja-MemberInfo21250W celu wykonania jakiegoś kodu za pomocą refleksji, należy najpierw zebrać informację o danym polu. Załóżmy, że mamy następującą klasę:class Sample
{
publicvoid PrintSomething()
{
Console.WriteLine("Something");
}
}
W celu wykonania metody za pomocą refleksji można:object sample =new Sample();
MethodInfo info=sample.GetType().GetMethod("PrintSomething");
info.Invoke(sample, null);
Generalnie obiekty takie jak MemberInfo czy MethodInfo pożerają mnóstwo pamięci – są one dość ciężk...http://www.pzielinski.com/?p=1481http://dotnetomaniak.pl/Data/Thumbnails/small_cq0PGqKBBE6ALqfuP503xQ.png