# Rozdział 13. - Przykłady

Przykłady z rozdziału 13. (Odzwierciedlanie) książki C# 10.0. Programowanie

## Typy odzwierciedlania

* [Listing 1. Użycie klasy Type do pobierania obiektu](Odzwierciedlanie/ReflectionTypes/Program.cs#L5-L12)
* [Listing 2. Pobieranie typu zagnieżdżonego z obiektu podzespołu](Odzwierciedlanie/ReflectionTypes/GetNestedType.cs#L9)
* [Listing 3. Dynamiczne tworzenie obiektów](Odzwierciedlanie/ReflectionTypes/DynamicConstruction.cs#L11-L18)
* [Listing 4. Właściwość DeclaredType a ReflectedType](Odzwierciedlanie/DeclaringVsReflected/Program.cs#L5-L28)
* [Listing 5. Dostępność akcesorów właściwości](Odzwierciedlanie/ReflectionTypes/PropertyAccessorAccessibility.cs#L5-L9)
* [Listing 6. W jaki sposób CLR traktuje dostępność właściwości](Odzwierciedlanie/ReflectionTypes/PropertyAccessorAccessibility.cs#L14-L19)
* [Listing 7. Pobieranie obiektu Type przy użyciu operatora typeof](Odzwierciedlanie/ReflectionTypes/UseTypeOf.cs#L7-L8)
* [Listing 8. Testowanie zgodności typów](Odzwierciedlanie/ReflectionTypes/TypeCompatibility.cs#L7-L10)
* [Listing 9. Wywoływanie metody przy użyciu metody InvokeMember](Odzwierciedlanie/ReflectionTypes/MemberInvocation.cs#L9-L22)
* [Listing 10. Obiekty Type reprezentujące typy ogólne](Odzwierciedlanie/ReflectionTypes/GenericTypeObjects.cs#L7-L8)
* [Listing 11. Wywoływanie metody](Odzwierciedlanie/ReflectionTypes/MemberInvocation.cs#L27-L39)

## Konteksty odzwierciedlania

* [Listing 12. Prosty typ rozszerzony przy użyciu kontekstu odzwierciedlania](Odzwierciedlanie/ReflectionContexts/MyReflectionContext.cs#L6-L29)
* [Listing 13. Użycie niestandardowego kontekstu odzwierciedlania](Odzwierciedlanie/ReflectionContexts/Program.cs#L5-L11)