/ / SharePoint 2010, Odbicie za pomocą C # - c #, odbicie, .net-3.5, sharepoint-2010

SharePoint 2010, Odbicie za pomocą C # - c #, odbicie, .net-3.5, sharepoint-2010

Jak wyjaśniono w tym wątku Znajdź prywatne pole z Reflection? odbicie może być użyte do ustawienia prywatnego pola,i zrobiłem to z powodzeniem w MOSS 2007, który używa asp.net 2.0. Zastanawiam się, czy mój kod złamie się w SharePoint 2010, co chyba sprowadza się do tego, czy wersja asp.net, czy też nie, który jest asp.net 3.5, pozwoli na to.

Podsumowując Czy program asp.net 3.5 pozwala ustawić prywatne zmienne składowe nadklasy za pomocą refleksji z klasy dziedziczącej?

Wszelkie komentarze?

Odpowiedzi:

5 dla odpowiedzi № 1

Tak, to (*) jeśli istnieje wystarczające zaufanie, aleto jest najmniejszy z twoich zmartwień. Istnieje powód, dla którego to pole jest prywatne. Jest to szczegół implementacji, z którym nie powinieneś się martwić / posortować, a prywatny dokumentuje również "możemy usunąć / zmienić nazwę lub zrobić to, co kiedykolwiek czujemy, z tym polem bez obawy, że złamie twój kod"

Zamiast trzymać kciuki i mieć nadziejęnie złamie się tym razem, wierzę, że niektóre przyszłe Aktualizacje i opowiedzą o odpowiednich akcjach, to jest przepisanie kodu, aby nie uzyskiwać dostępu do prywatnych członków

(*) CLR jest taki sam dla wersji 2.0 i 3.5.