Listing 18-1. Prosty kod z różnymi elementami statycznymi
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji StaticCode.sln umieszczonej w katalogu StaticCode.
Listing 18-2. Automatyzacja programu Word zgodna z intencjami firmy Microsoft
Ten przykład rozpoczyna się w wierszu 21. pliku Program.cs należącego do solucji WordAutomation.sln umieszczonej w katalogu WordAutomation.
Listing 18-3. Automatyzacja programu Word przed pojawieniem się języka C# 4.0
Ten przykład rozpoczyna się w wierszu 32. pliku Program.cs należącego do solucji WordAutomation.sln umieszczonej w katalogu WordAutomation.
Listing 18-4. Używanie typu dynamic
Ten przykład rozpoczyna się w wierszu 8. pliku Program.cs należącego do solucji SimpleDynamic.sln umieszczonej w katalogu SimpleDynamic.
Listing 18-5. Przekazywanie danych różnych typów
Ten przykład rozpoczyna się w wierszu 18. pliku Program.cs należącego do solucji SimpleDynamic.sln umieszczonej w katalogu SimpleDynamic.
Listing 18-6. Automatyzacja COM i słowo kluczowe dynamic
Ten przykład rozpoczyna się w wierszu 9. pliku Program.cs należącego do solucji DynamicAutomation.sln umieszczonej w katalogu DynamicAutomation.
Listing 18-7. Kod JavaScript na stronie WWW
Ten przykład rozpoczyna się w wierszu 10. pliku SilverlightScriptTestPage.html należącego do solucji SilverlightScript.sln umieszczonej w katalogu SilverlightScript.
Listing 18-8. Korzystanie z funkcji JavaScript w języku C# 3.0
Ten przykład rozpoczyna się w wierszu 17. pliku MainPage.xaml.cs należącego do solucji SilverlightScript.sln umieszczonej w katalogu SilverlightScript.
Listing 18-9. Korzystanie z funkcji JavaScript w języku C# 4.0
Ten przykład rozpoczyna się w wierszu 30. pliku MainPage.xaml.cs należącego do solucji SilverlightScript.sln umieszczonej w katalogu SilverlightScript.
Listing 18-10. Prosta klasa
Ten przykład rozpoczyna się w wierszu 5. pliku MyType.cs należącego do solucji OrdinaryTypes.sln umieszczonej w katalogu OrdinaryTypes.
Listing 18-11. Używanie prostego obiektu za pośrednictwem zmiennej typu dynamic
Ten przykład rozpoczyna się w wierszu 13. pliku Program.cs należącego do solucji OrdinaryTypes.sln umieszczonej w katalogu OrdinaryTypes.
Listing 18-12. Przypisywanie wartości właściwościom i wywoływanie metod przy użyciu typu dynamicznego
Ten przykład rozpoczyna się w wierszu 25. pliku Program.cs należącego do solucji OrdinaryTypes.sln umieszczonej w katalogu OrdinaryTypes.
Listing 18-13. Używanie przeładowanego operatora +
Ten przykład rozpoczyna się w wierszu 34. pliku Program.cs należącego do solucji OrdinaryTypes.sln umieszczonej w katalogu OrdinaryTypes.
Listing 18-14. Metody rozszerzeń ze zmiennymi o typach statycznych
Ten przykład stanowi całość pliku Program.cs należącego do solucji StaticExtensionMethod.sln umieszczonej w katalogu StaticExtensionMethod.
Listing 18-15. Zastąpienie typu IEnumerable<int> typem dynamic
Ten przykład rozpoczyna się w wierszu 9. pliku Program.cs należącego do solucji DynamicExtensionMethod.sln umieszczonej w katalogu DynamicExtensionMethod.
Listing 18-16. Wyrażenia lambda i typy
Ten przykład rozpoczyna się w wierszu 18. pliku Program.cs należącego do solucji DynamicExtensionMethod.sln umieszczonej w katalogu DynamicExtensionMethod.
Listing 18-17. Przypisywanie wartości dynamicznym właściwościom
Ten przykład rozpoczyna się w wierszu 12. pliku Program.cs należącego do solucji ExpandoExamples.sln umieszczonej w katalogu ExpandoExamples.
Listing 18-18. Iterowanie dynamicznych właściwości
Ten przykład rozpoczyna się w wierszu 17. pliku Program.cs należącego do solucji ExpandoExamples.sln umieszczonej w katalogu ExpandoExamples.
Listing 18-19. Obiekt klasy ExpandoObject jako słownik i obiekt dynamiczny
Ten przykład rozpoczyna się w wierszu 23. pliku Program.cs należącego do solucji ExpandoExamples.sln umieszczonej w katalogu ExpandoExamples.
Listing 18-20. Własny obiekt dynamiczny
Ten przykład stanowi całość pliku CustomDynamic.cs należącego do solucji Custom.sln umieszczonej w katalogu Custom.
Listing 18-21. Prosty filtr
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji NonInteropDynamic.sln umieszczonej w katalogu NonInteropDynamic.
Listing 18-22. Filtrowanie za pomocą LINQ
Ten przykład rozpoczyna się w wierszu 18. pliku Program.cs należącego do solucji NonInteropDynamic.sln umieszczonej w katalogu NonInteropDynamic.
Listing 18-23. Filtr dynamiczny
Ten przykład rozpoczyna się w wierszu 26. pliku Program.cs należącego do solucji NonInteropDynamic.sln umieszczonej w katalogu NonInteropDynamic.
Listing 18-24. Dostosowanie dynamicznego filtra do wymagań LINQ
Ten przykład rozpoczyna się w wierszu 49. pliku Program.cs należącego do solucji NonInteropDynamic.sln umieszczonej w katalogu NonInteropDynamic.
Listing 18-25. Implementacja metody Where dostosowana do wymagań typu dynamicznego
Ten przykład rozpoczyna się w wierszu 32. pliku Program.cs należącego do solucji NonInteropDynamic.sln umieszczonej w katalogu NonInteropDynamic.
Listing 18-26. Nieudana próba wywołania metody DynamicWhere
Ten przykład rozpoczyna się w wierszu 57. pliku Program.cs należącego do solucji NonInteropDynamic.sln umieszczonej w katalogu NonInteropDynamic.
Listing 18-27. Podpowiedź dla metody DynamicWhere
Ten przykład rozpoczyna się w wierszu 62. pliku Program.cs należącego do solucji NonInteropDynamic.sln umieszczonej w katalogu NonInteropDynamic.