Temat: iteracja po parametrach metody w C#
No to może ja pociągnę temat dalej, bo sam kilka miesięcy temu chciałem dokładnie ten sam efekt uzyskać.
Otóż jeśli chodzi o walidację czy parametr nie jest null, to wiadomo, że:
a) najlepiej żeby metoda miała niedużo parametrów (refaktoring)
b) z R# zadanie staje się bardzo szybkie i wygodne
Natomiast ja chciałem logować wartości parametrów do trace'a.
Szukałem sposobu na jakiś uniwersalny kawałek kodu a nie klepanie tego dla każdej metody, ale okazuje się, że to nie jest wcale takie proste.
Ten kod korzystający z refleksji, tak jak pisano wcześniej, nie daje nam wartości tylko info na temat typu itd.
Gdzieś w komentarzach na MSDN widziałem stwierdzenia, że tego się nie da zrobić bez a) instrumentacji kodu
b) gimnastyki na surowo z pamięcią (stos, itd.)
ad a) ponieważ mnie chodziło o logowanie na środowiskach UAT i PRO, więc to rozwiązanie odpada
ad b) ponoć to jest niebezpieczne no i nistety nie jestem jeszcze takim mistrzem ;-)
BTW. PostSharp'a widziałem, ale nie jestem pewien, że potrafi rozwiązać mój mały problem.
Ostatecznie logowanie musiałem pisać do wybranych metod ręcznie :(
Zatem zna ktoś może lepsze rozwiązanie lub wie czy PostSharp da radę?