Figures

Figure 1.1: Installing the C# extension for Visual Studio Code

Figure 1.2: The Create a new project dialog box

Figure 1.3: The new project dialog

Figure 1.4: Dialog that shows the Program.cs file

Figure 3.1: Value types contain the data directly

Figure 3.2: Reference types point to the heap

Figure 4.1: Corresponding placeholder values

Figure 4.2: Calculating the value of an unsigned byte

Figure 4.3: Calculating the value of a signed byte

Figure 4.4: The numbers 12 and 7 represented in binary

Figure 4.5: Collapsed region in Microsoft Visual Studio .NET

Figure 5.1: Exception-handling control flow

Figure 6.1: Class hierarchy

Figure 7.1: Refactoring into a base class

Figure 8.1: Working around single inheritance with aggregation and interfaces

Figure 9.1: Value types contain the data directly

Figure 9.2: Reference types point to the heap

Figure 10.1: Identity

Figure 10.2: The Project menu

Figure 10.3: The Browse filter

Figure 10.4: XML comments as tips in Visual Studio IDE

Figure 13.1: Delegate types object model

Figure 13.2: Anonymous function terminology

Figure 13.3: The lambda expression tree type

Figure 13.4: Unary and binary expression tree types

Figure 14.1: Delegate invocation sequence diagram

Figure 14.2: Multicast delegates chained together

Figure 14.3: Delegate invocation with exception sequence diagram

Figure 15.1: A class diagram of the IEnumerator<T> and IEnumerator interfaces

Figure 15.2: Sequence of operations invoking lambda expressions

Figure 15.3: Venn diagram of inventor and patent collections

Figure 17.1: Collection class hierarchy

Figure 17.2: List<> class diagrams

Figure 17.3: Dictionary class diagrams

Figure 17.4: Sorted Collections

Figure 17.5: Stack<T> class diagram

Figure 17.6: Queue<T> class diagram

Figure 17.7: LinkedList<T> and LinkedListNode<T> class diagrams

Figure 17.8: Sequence diagram with yield return application

Figure 18.1: MemberInfo derived classes

Figure 19.1: Clock speeds over time

Figure 19.2: Deadlock timeline

Figure 19.3: CancellationTokenSource and CancellationToken class diagrams

Figure 20.1: Control flow within each task

Figure 20.2: IAsycnEnumerable<T> and related interfaces

Figure 23.1: Pointers contain the address of the data

Figure 24.1: Compiling C# to machine code

Figure 24.2: Assemblies with the modules and files they reference

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.220.154.41