Index
A
- abstraction
- about / Talking about OOP
- access
- controlling, with indexers / Controlling access with properties and indexers
- controlling, with properties / Controlling access with properties and indexers
- synchronizing, to shared resources / Synchronizing access to shared resources
- access modifier keywords
- private (default) / Defining fields
- internal / Defining fields
- protected / Defining fields
- internal protected / Defining fields
- public / Defining fields
- access modifiers (C# programming guide)
- reference link / Exercise 6.3 – explore topics
- ADO.NET
- using / Using ADO.NET
- about / Using ADO.NET
- ADO.NET Entity Framework
- about / Using ADO.NET
- Advanced Encryption Standard (AES)
- about / Encrypting and decrypting data
- AES
- used, for encrypting data symmetrically / Encrypting symmetrically with AES
- AesManaged
- about / Encrypting and decrypting data
- aggregation
- about / Talking about OOP
- alternative C# IDEs
- using / Using alternative C# IDEs
- MonoDevelop / Using alternative C# IDEs
- JetBrains Project Rider / Using alternative C# IDEs
- Microsoft Visual Studio Code / Using alternative C# IDEs
- app
- creating, for UWP / Creating an app for the Universal Windows Platform
- application
- debugging / Debugging an application
- unit testing / Unit testing an application
- internationalizing / Internationalizing an application
- globalizing / Globalizing an application
- localizing / Localizing an application
- compiling / Downloading dependency packages and compiling
- arguments
- arithmetic operators
- array
- multiple values, storing in / Storing multiple values in an array
- arrays
- working with / Reading arguments and working with arrays
- ASP.NET Core
- about / Understanding ASP.NET Core
- client-side web development / Client-side web development
- scenarios / Taking ASP.NET Core further
- parameters, passing with route value / Passing parameters using a route value
- parameters, passing with query string / Passing parameters using a query string
- models, annotating / Annotating models
- installing / Installing Visual Studio Code and ASP.NET Core, Installing ASP.NET Core and the .NET Version Manager
- used, for building cross-platform web apps / Building cross-platform web applications using ASP.NET Core
- ASP.NET Core 1.0
- about / ASP.NET Core 1.0
- ASP.NET Core application
- ASP.NET Core controllers
- about / ASP.NET Core controllers
- responsibilities / ASP.NET Core controllers
- Home controller's actions, defining / Defining the Home controller's actions
- ASP.NET Core models
- about / ASP.NET Core models
- Entity models, creating for Northwind / Create Entity models for Northwind
- Entity Framework Core, configuring as service / Configure Entity Framework Core as a service
- view models, creating for requests / Create view models for requests
- model, fetching in controller / Fetch the model in the controller
- ASP.NET Core startup
- about / ASP.NET Core startup
- default route / Understanding the default route
- ASP.NET Core views
- about / ASP.NET Core views
- Home controller's views, rendering / Rendering the Home controller's views
- layouts, sharing between views / Sharing layouts between views
- custom styles, defining / Defining custom styles
- typed view, defining / Defining a typed view
- ASP.NET Core web API
- about / ASP.NET Core Web API
- API controller, scaffolding / Scaffolding an API controller
- Web API service, calling from UWP app / Calling a Web API service from a UWP app
- ASP.NET Core web apps
- hosting, in Microsoft Azure / Hosting ASP.NET Core web apps in Microsoft Azure
- ASP.NET MVC
- about / Understanding ASP.NET Core
- ASP.NET Web API
- about / Understanding ASP.NET Core
- ASP.NET web application
- publishing, to web app / Publishing an ASP.NET web application to the Web App
- ASP.NET Web Forms
- about / Understanding ASP.NET Core
- ASP.NET XML Web Services
- about / Understanding ASP.NET Core
- assemblies
- using / Using assemblies and namespaces
- about / Assemblies
- referencing / Referencing an assembly
- browsing / Browsing assemblies and namespaces
- assemblies, and namespaces
- relating / Relating assemblies and namespaces
- Assemblies and the Global Assembly Cache (C# and Visual Basic)
- reference link / Exercise 4.3 – explore topics
- assembly references
- example / An example of assembly references
- asymmetric
- about / Keys and key sizes
- async keyword
- about / The async and await keywords
- authentication
- authorization
- await, in catch blocks
- about / await in catch blocks
- await keyword
- about / The async and await keywords
- Azure account
- registering / Register an Azure account
- Azure portal
- reference / Register an Azure account
- Azure Resource Manager (ARM) / Creating a virtual machine
- Azure Service Management (ASM) / Creating a virtual machine
- Azure web app
- creating / Create an Azure web app
B
- Banker's Rounding / Rounding numbers
- base class
- about / Talking about OOP
- Base Class Libraries (BCL)
- binary number system / Storing numbers
- blocks
- about / Blocks, IVs and block sizes
- block sizes
- about / IVs and block sizes
- bool (C# Reference)
- reference link / Exercise 2.3 – explore topics
- Boolean operators
- about / Comparison and Boolean operators
- Booleans
- storing / Storing Booleans
- break mode / Setting a breakpoint
- breakpoint
- setting / Setting a breakpoint
- customizing / Customizing breakpoints
- bridge
- about / Choosing a .NET data provider
- byte arrays
- strings, encoding as / Encoding strings as byte arrays
C
- C#
- basics / Understanding C# basics
- keywords / The C# vocabulary
- C# Interactive
- experimenting with / Experimenting with C# Interactive
- C# Keywords
- reference link / Exercise 2.3 – explore topics
- C# keywords
- relating, to .NET types / Relating C# keywords to .NET types
- C# Operators
- reference link / Exercise 2.3 – explore topics
- casting
- from numbers to numbers / Casting from numbers to numbers
- Casting and Type Conversions (C# Programming Guide)
- reference link / Exercise 3.5 – explore topics
- casting exceptions
- hiding / Handling casting exceptions
- char (C# Reference)
- reference link / Exercise 2.3 – explore topics
- Checked and Unchecked (C# Reference)
- reference link / Exercise 3.5 – explore topics
- checked statement
- about / The checked statement
- child tasks
- about / Nested and child tasks
- class
- defining / Defining a class
- instantiating / Instantiating a class
- classes
- splitting, partial used / Splitting classes using partial
- inheriting from / Inheriting from classes
- extending / Extending classes
- Classes (C# Programming Guide)
- reference link / Exercise 7.3 – explore topics
- classic ASP.NET
- versus modern ASP.NET Core / Classic ASP.NET versus modern ASP.NET Core
- class libraries
- building / Building class libraries
- creating, for sharing code / Creating a class library to share code
- Cleaning Up Unmanaged Resources
- reference link / Exercise 7.3 – explore topics
- client-server applications
- scalability, improving for / Improving scalability for client-server applications
- client-side web development, ASP.NET Core
- HTML5 / Client-side web development
- CSS3 / Client-side web development
- JavaScript / Client-side web development
- CLI tools
- about / Understanding the CLI tools
- Cloud9
- about / Using alternative C# IDEs
- URL / Using alternative C# IDEs
- code
- decompiling, ILDASM used / Decompiling code using ILDASM
- writing / Writing the code
- autoformatting / Autoformatting code
- simplifying, by removing explicit delegate instantiation / Simplifying the code by removing the explicit delegate instantiation
- simplifying, XAML used / Simplifying code using XAML
- code, compiling with Developer Command Prompt
- about / Writing and compiling code using the Developer Command Prompt, Compiling code using the Developer Command Prompt
- code, writing with Notepad / Writing code using Notepad
- compiler errors, fixing / Fixing compiler errors
- code, compiling with Microsoft Visual Studio 2015
- about / Writing and compiling code using Microsoft Visual Studio 2015, Compiling code using Visual Studio
- mistakes, fixing with error list / Fixing mistakes with the error list
- code, writing with Microsoft Visual Studio 2015
- collections
- about / Storing data with collections, Understanding collections
- data, storing with / Storing data with collections
- lists / Lists
- dictionaries / Dictionaries
- stacks / Stacks
- queues / Queues
- sorting / Sorting collections
- old collections, avoiding / Avoiding old collections
- specialized collections, using / Using specialized collections
- used, for storing multiple values / Storing multiple values using collections
- Collections (C# and Visual Basic)
- reference link / Exercise 4.3 – explore topics
- COM Interop
- used, for automating Microsoft Excel / Automating Microsoft Excel using COM Interop
- command-line tools, .NET Core
- .NET Version Manager / Managing .NET Core development with Command Line Tools
- .NET Execution Environment / Managing .NET Core development with Command Line Tools
- .NET Development Utilities / Managing .NET Core development with Command Line Tools
- .NET CLI / Managing .NET Core development with Command Line Tools
- Command Line Tools
- .NET Core development, managing with / Managing .NET Core development with Command Line Tools
- used, for creating .NET Core application / Creating a .NET Core application using Command Line Tools
- commands
- executing / Executing commands and reading result sets
- common CLI commands
- about / Common CLI commands
- common DNX commands
- about / Common DNX commands
- Common Language Runtimes (CLR)
- about / Using assemblies and namespaces
- Community Edition
- comparer
- defining / Defining a separate comparer
- comparison operators
- about / Comparison and Boolean operators
- compile-time check
- about / The unchecked statement
- compiled assemblies
- disassembling / Disassembling compiled assemblies
- compiler symbols
- configuring, for .NET Framework / Configuring compiler symbols for .NET Framework
- defining, for .NET Core / Defining compiler symbols for .NET Core
- checking / Checking compiler symbols
- Component Object Model (COM) Interop / Interoperating with unmanaged code
- Composite Formatting
- reference link / Exercise 2.3 – explore topics
- composition
- about / Talking about OOP
- configuration
- connection string, loading from / Loading a connection string from configuration
- connection string
- loading, from configuration / Loading a connection string from configuration
- console, in C# 6
- usage, simplifying of / Simplifying the usage of the console in C# 6
- console application
- building / Building a console application
- source files, creating / Creating the source files
- code, editing / Editing the code
- console applications
- building / Building console applications
- Console Class
- reference link / Exercise 2.3 – explore topics
- constants
- about / Defining a class
- reasons, for avoiding / Making a field constant
- constructors
- about / Defining a class
- fields, initializing with / Initializing fields with constructors
- constructors (C# programming guide)
- reference link / Exercise 6.3 – explore topics
- content
- string, checking for / Checking a string for content
- continuation tasks / Waiting for tasks
- controls
- reference link / Choosing common controls
- control template
- replacing / Replacing a control template
- convert type
- using / Using the Convert type
- CoreCLR
- CoreFX
- cross-device Universal Windows Platform (UWP)
- cross-platform development
- about / Understanding cross-platform development
- Visual Studio Code / Visual Studio Code
- .NET Core 1.0 / .NET Core 1.0
- ASP.NET Core 1.0 / ASP.NET Core 1.0
- Entity Framework Core 1.0 (EF Core) / Entity Framework Core 1.0
- .NET Native / .NET Native
- Xamarin / Xamarin
- cross-device Universal Windows Platform (UWP) / Cross-device Universal Windows Platform (UWP)
- cross-platform web apps
- building, ASP.NET Core used / Building cross-platform web applications using ASP.NET Core
- cryptographic service provider (CSP)
- about / Encrypting and decrypting data
- Custom Date and Time Format Strings
- reference link / Exercise 2.3 – explore topics
- Custom Numeric Format Strings
- reference link / Exercise 2.3 – explore topics
D
- data
- storing, with collections / Storing data with collections
- storing, with fields / Storing data with fields
- manipulating, with Entity Data Models / Manipulating data with Entity Data Models
- encrypting / Encrypting and decrypting data
- decrypting / Encrypting and decrypting data
- encrypting, symmetrically with AES / Encrypting symmetrically with AES
- hashing / Hashing data
- hashing, with SHA256 / Hashing with SHA256
- signing / Signing data
- signing, with SHA256 / Signing with SHA256 and RSA
- signing, with RSA / Signing with SHA256 and RSA
- data binding
- about / Data binding
- to elements / Binding to elements
- to data / Binding to data
- Data Encryption Standard (DES)
- about / Encrypting and decrypting data
- Debug and Trace
- monitoring with / Monitoring with Debug and Trace
- debugging
- about / Debugging and diagnostics
- debugging toolbar
- about / The debugging toolbar
- debugging tools
- about / Debugging an application
- debugging windows
- about / Debugging windows
- decimal (C# Reference)
- reference link / Exercise 2.3 – explore topics
- decimal number system / Storing numbers
- decryption
- default model binder / Passing parameters using a route value
- default trace listener
- writing to / Writing to the default trace listener
- delegates
- used, for calling methods / Calling methods using delegates
- delegates (C# programming guide)
- reference link / Exercise 6.3 – explore topics
- dependency packages
- downloading / Downloading dependency packages and compiling
- DESCryptoServiceProvider
- about / Encrypting and decrypting data
- deserialization
- about / Serializing object graphs
- design pattern
- about / Design patterns
- Design Patterns
- reference link / Exercise 3.5 – explore topics
- Destructors (C# Programming Guide)
- reference link / Exercise 7.3 – explore topics
- Developer Command Prompt for VS2015 / Writing and compiling code using the Developer Command Prompt
- development environment
- setting up / Setting up your development environment
- diagnostics
- about / Debugging and diagnostics
- dictionaries
- about / Dictionaries
- working with / Working with dictionaries
- Dictionary<TKey, TValue> Class
- reference link / Exercise 4.3 – explore topics
- directories
- managing / Managing directories
- disposal
- simplifying, with using statement / Simplifying disposal with the using statement
- Dispose method
- about / Ensuring that dispose is called
- DLL (dynamic link library) / Referencing an assembly
- dnx451
- about / Editing the code
- dnxcore50
- about / Editing the code
- DNX tools
- about / Understanding the DNX tools
- do-while statement
- about / The do-while statement
- Docker
- about / Using alternative C# IDEs
- double, and decimal
- comparing / Comparing double and decimal
- double-precision floating point / Storing numbers
- DuckDuckGo
- about / StackOverflow
- URL / StackOverflow
- dynamic type / The dynamic type
E
- EF annotation attributes
- about / EF annotation attributes
- EF Code First conventions
- about / EF Code First conventions
- efficiency
- measuring, of processing strings / Measuring the efficiency of processing strings
- efficiency of types, evaluating
- functionality / Evaluating the efficiency of types
- memory size / Evaluating the efficiency of types
- performance / Evaluating the efficiency of types
- future needs / Evaluating the efficiency of types
- EF Fluent API
- about / EF Fluent API
- emulators
- testing in / Testing in emulators
- encapsulation
- about / Talking about OOP
- encoding
- ASCII / Encoding text
- UTF-8 / Encoding text
- UTF-16 / Encoding text
- ANSI/ISO encodings / Encoding text
- encryption
- entities
- inserting / Inserting entities
- updating / Updating entities
- lazy loading / Lazy loading entities
- eager loading / Eager loading entities
- explicit loading / Explicit loading entities
- filtering, with Where extension method / Filtering entities with Where
- sorting, with OrderBy / Sorting sequences with OrderBy
- sorting by multiple properties, with ThenBy method / Sorting by multiple properties with the ThenBy method
- projecting, with Select statement / Projecting entities with Select statement
- Entity Data Model
- querying / Querying an Entity Data Model
- Entity Data Models
- data, manipulating with / Manipulating data with Entity Data Models
- Entity Framework (EF)
- about / Using Entity Framework 6
- Entity Framework 6
- using / Using Entity Framework 6
- Entity Framework 6 model
- building / Building an Entity Framework 6 model
- Entity Framework 6.1.3 (EF6)
- about / Using Entity Framework 6
- Entity Framework Code First models
- Entity Framework Core
- using / Using Entity Framework Core
- Entity Framework Core 1.0 (EF Core)
- enumerable class
- sequence, extending with / Extending sequences with the Enumerable class
- enum keyword
- used, for storing value / Storing a value using the enum keyword
- events
- about / Defining a class
- raising / Raising and handling events
- handling / Raising and handling events
- defining / Defining events
- events (C# programming guide)
- reference link / Exercise 6.3 – explore topics
- exception
- inheriting from / Inheriting from the Exception class
- Exception Handling Statements (C# Reference)
- reference link / Exercise 3.5 – explore topics
- exceptions
- handling / Handling exceptions
- all exceptions, catching / Catching all exceptions
- specific exceptions, catching / Catching specific exceptions
- explicit casting / Explicit casting
- explicit transaction
- defining / Defining an explicit transaction
- eXtensible Markup Language (XML)
- about / Serializing object graphs
- extension methods / Extending types when you can't inherit
- used, for reusing functionality / Using extension methods to reuse functionality
F
- fields
- about / Defining a class
- specialized fields / Defining a class
- data, storing with / Storing data with fields
- defining / Defining fields
- static, making / Making a field static
- constant, making / Making a field constant
- read only, making / Making a field read only
- initializing, with constructors / Initializing fields with constructors
- fields (C# programming guide)
- reference link / Exercise 6.3 – explore topics
- file information
- obtaining / Getting file information
- files
- managing / Managing files
- text, encoding in / Encoding and decoding text in files
- text, decoding in / Encoding and decoding text in files
- filesystem
- managing / Managing the filesystem
- finalizer
- about / Releasing unmanaged resources
- finally statement
- about / The finally statement
- FizzBuzz
- flags
- Floating-Point Types Table (C# Reference)
- reference link / Exercise 2.3 – explore topics
- foreach statement
- about / The foreach statement
- working / How does the foreach statement actually work?
- for statement
- about / The for statement
- framework design guidelines
- reference link / Exercise 6.3 – explore topics
- functionality
- static methods, used for reusing / Using static methods to reuse functionality
- extension methods, used for reusing / Using extension methods to reuse functionality
- function streams
- about / Reading and writing with streams
- CryptoStream class / Reading and writing with streams
- GZipStream class / Reading and writing with streams
- DeflateStream class / Reading and writing with streams
- AuthenticatedStream class / Reading and writing with streams
G
- garbage collection
- about / Google
- garbage collector (GC) / Monitoring performance and memory use
- generics
- about / Working with lists
- Git
- about / Managing source code with GitHub
- GitHub
- source code, managing with / Managing source code with GitHub
- GitHub repository
- cloning / Cloning a GitHub repository
- managing / Managing a GitHub repository
- Global Assembly Cache (GAC)
- about / Assemblies
- globalization
- Google
- about / Google
- Google Advanced Search
- reference link / Exercise 3.5 – explore topics
- grok
- reference link / Polymorphism
- grouping
- about / Joining and grouping
- GUI
- creating, that blocks / Creating a GUI that blocks
- creating, that doesn't block / Creating a GUI that doesn't block
- GZIP
- about / Compressing streams
H
- hash algorithm, selecting factors
- collision resistance / Hashing data
- preimage resistance / Hashing data
- hashes
- hashing algorithms
- MD5 / Hashing data
- SHA1 / Hashing data
- SHA256 / Hashing data
- SHA384 / Hashing data
- SHA512 / Hashing data
- heap memory
- helper classes, streams
- StreamReader / Reading and writing with streams
- StreamWriter / Reading and writing with streams
- XmlReader / Reading and writing with streams
- XmlWriter / Reading and writing with streams
- BinaryReader / Reading and writing with streams
- BinaryWriter / Reading and writing with streams
- help section
- about / Looking for help
- Microsoft Developer Network (MSDN) / MSDN
- Go to definition / Getting the definition of code
- StackOverflow / StackOverflow
- Google / Google
- Homebrew
- installing / Installing Homebrew
- HTML5 Web Application Development By Example
- reference link / Client-side web development
- HTTP
I
- IComparable<T> Interface
- reference link / Exercise 7.3 – explore topics
- IDisposable Interface
- reference link / Exercise 7.3 – explore topics
- if-else statement / The if-else statement
- ILDASM
- used, for decompiling code / Decompiling code using ILDASM
- ILSpy
- implicit casting / Implicit casting
- implicit transaction
- about / Transactions
- indexers
- about / Defining a class
- access, controlling with / Controlling access with properties and indexers
- defining / Defining indexers
- indexers (C# programming guide)
- reference link / Exercise 6.3 – explore topics
- inheritance
- about / Talking about OOP
- preventing / Preventing inheritance and overriding
- Inheritance (C# Programming Guide)
- reference link / Exercise 7.3 – explore topics
- inheritance hierarchies
- casting within / Casting within inheritance hierarchies
- initialization vector (IV)
- about / IVs and block sizes
- generating / Generating keys and IVs
- input
- obtaining, from user / Getting input from the user
- installed versions
- listing, of .NET / Listing the installed versions of .NET
- installing
- .NET Portability Analyzer / Installing the .NET Portability Analyzer
- .NET Command Line Tools / Installing the .NET Command Line Tools
- Web Essentials 2015 / Install Web Essentials 2015
- Visual Studio Code / Installing Visual Studio Code and ASP.NET Core, Installing Visual Studio Code
- ASP.NET Core / Installing Visual Studio Code and ASP.NET Core, Installing ASP.NET Core and the .NET Version Manager
- Homebrew / Installing Homebrew
- .NET Version Manager / Installing ASP.NET Core and the .NET Version Manager
- Yeoman / Installing Yeoman and related tools
- Integral Types Table (C# Reference)
- reference link / Exercise 2.3 – explore topics
- Interactive Development Environment (IDE)
- interfaces
- implementing / Implementing interfaces
- IComparable / Common interfaces
- IComparer / Common interfaces
- IDisposable / Common interfaces
- IFormattable / Common interfaces
- IFormatter / Common interfaces
- Interfaces (C# Programming Guide)
- reference link / Exercise 7.3 – explore topics
- intermediate language (IL) / Using assemblies and namespaces
- internationalization
- International Standards Organization (ISO) codes
- Internet Information Services (IIS) 8.0 / The HyperText Transfer Protocol (HTTP)
- intersect
- about / Sets, Working with sets
- isolation level
- ReadUncommitted / Transactions
- ReadCommitted / Transactions
- RepeatableRead / Transactions
- Serializable / Transactions
- Snapshot / Transactions
- iteration statements
- about / Iteration statements
- while statement / The while statement
- do-while statement / The do-while statement
- for statement / The for statement
- foreach statement / The foreach statement
- Iteration Statements (C# Reference)
- reference link / Exercise 3.5 – explore topics
J
- JavaScript Object Notation (JSON)
- about / Serializing object graphs
- JetBrains Project Rider
- about / Using alternative C# IDEs
- URL / Using alternative C# IDEs
- joining
- about / Joining and grouping
- JSON
- object graphs, serializing with / Serializing with JSON
K
- key
- about / Keys and key sizes
- keys
- generating / Generating keys and IVs
- key sizes
- about / Keys and key sizes
- keywords / Writing code using Visual Studio 2015
L
- lambda expression
- targeting / Targeting a lambda expression
- about / Targeting a lambda expression
- language compilers
- about / Using assemblies and namespaces
- languages features in C# 6 and VB 14
- reference link / Exercise 2.3 – explore topics
- length
- obtaining, of string / Getting the length of a string
- LINQ
- extension methods / Writing LINQ queries
- providers / Writing LINQ queries
- lambda expressions / Writing LINQ queries
- query comprehension syntax / Writing LINQ queries
- LINQ extension methods
- creating / Creating your own LINQ extension methods
- LINQ queries
- writing / Writing LINQ queries
- LINQ query comprehension syntax
- LINQ to XML
- working with / Working with LINQ to XML
- used, for generating XML / Generating XML using LINQ to XML
- used, for reading XML / Reading XML by using LINQ to XML
- Linux
- about / Using alternative C# IDEs
- List<T> Class
- reference link / Exercise 4.3 – explore topics
- lists
- about / Lists
- working with / Working with lists
- loading patterns
- about / Loading patterns with EF
- lazy loading / Loading patterns with EF
- eager loading / Loading patterns with EF
- explicit loading / Loading patterns with EF
- local accounts
- managing / Managing local accounts
- localization
- local variables
- about / Local variables
- type, inferring of / Inferring the type of a local variable
- lock statement
- about / Understanding the lock statement
M
- members
- hiding / Hiding members
- overriding / Overriding members
- memory
- managing, with reference type / Managing memory with reference and value types
- managing, with value type / Managing memory with reference and value types
- memory use
- monitoring / Monitoring performance and memory use
- method parameters (C# reference)
- reference link / Exercise 6.3 – explore topics
- methods
- about / Verbs are methods, Defining a class
- counting / Counting types and methods
- specialized methods / Defining a class
- calling / Writing and calling methods
- writing / Writing and calling methods
- overloading / Overloading methods
- simplifying, with operators / Simplifying methods with operators
- calling, delegates used / Calling methods using delegates
- methods (C# programming guide)
- reference link / Exercise 6.3 – explore topics
- Microsoft account
- signing up for / Signing up for a Microsoft account
- URL / Signing up for a Microsoft account
- Microsoft Azure
- ASP.NET Core web apps, hosting in / Hosting ASP.NET Core web apps in Microsoft Azure
- Microsoft Azure account
- Microsoft Azure subscription
- creating / Creating a Microsoft Azure subscription
- Microsoft Core Library
- referencing / Referencing Microsoft Core Library
- Microsoft Core Library (mscorlib) / Disassembling compiled assemblies
- Microsoft Excel
- automating, COM Interop used / Automating Microsoft Excel using COM Interop
- Microsoft SQL Server LocalDb
- connecting to / Connecting to Microsoft SQL Server LocalDb
- Microsoft Visual Studio 2015
- installing / Installing Microsoft Visual Studio 2015
- default installation, selecting / Choosing the default installation
- custom installation, selecting / Choosing the custom installation
- installation, completing / Completing the installation
- Microsoft Visual Studio Code
- about / Using alternative C# IDEs
- URL / Using alternative C# IDEs
- modern ASP.NET Core
- versus classic ASP.NET / Classic ASP.NET versus modern ASP.NET Core
- Mono
- about / Understanding the Mono project
- Mono, to .NET Core
- switching from / Switching from Mono to .NET Core
- MonoDevelop
- about / Using alternative C# IDEs
- URL / Using alternative C# IDEs
- Mono project
- about / Understanding the Mono project
- reference link / Understanding the Mono project
- multiple actions
- running, asynchronously / Running multiple actions synchronously
- multiple threads
- using, with parallel LINQ (PLINQ) / Using multiple threads with Parallel LINQ
- resource, accessing from / Accessing a resource from multiple threads
- multiple values
- storing, in array / Storing multiple values in an array
- storing, collections used / Storing multiple values using collections
- mutually exclusive lock
- applying, to resource / Applying a mutually exclusive lock to a resource
N
- .NET
- streamlining / Streamlining .NET
- future / The future of .NET
- about / Comparing .NET Framework with .NET Core
- installed versions, listing of / Listing the installed versions of .NET
- .NET Blog
- reference link / Exercise 4.3 – explore topics
- .NET CLI
- .NET Command Line Tools
- installing / Installing the .NET Command Line Tools
- .NET Core
- about / Understanding .NET Framework, .NET Core, and .NET Native, Understanding the .NET Core platform
- targeting / Targeting the .NET Core
- used, for creating projects / Creating new projects for the .NET Core
- .NET Framework, comparing with / Comparing .NET Framework with .NET Core
- compiler symbols, defining for / Defining compiler symbols for .NET Core
- .NET Core 1.0
- about / .NET Core 1.0
- .NET Core application
- creating, Command Line Tools used / Creating a .NET Core application using Command Line Tools
- creating, Visual Studio 2015 used / Creating a .NET Core application using Visual Studio 2015
- .NET Core command-line tools
- about / Understanding the .NET Core command-line tools
- DNX tools / Understanding the DNX tools
- CLI tools / Understanding the CLI tools
- .NET Core development
- managing, with Command Line Tools / Managing .NET Core development with Command Line Tools
- .NET data provider
- selecting / Choosing a .NET data provider
- .NET Development Utilities
- .NET Execution Environment
- .NET Framework
- about / Understanding .NET Framework, .NET Core, and .NET Native, Understanding .NET Framework platform
- comparing, with .NET Core / Comparing .NET Framework with .NET Core
- compiler symbols, configuring for / Configuring compiler symbols for .NET Framework
- .NET Framework class library
- reference link / Exercise 6.3 – explore topics
- .NET Native
- .NET Native compiler
- .NET Portability Analyzer
- about / Understanding the .NET Portability Analyzer
- installing / Installing the .NET Portability Analyzer
- configuring / Configuring the .NET Portability Analyzer
- solution, analyzing / Analyzing a solution
- reference link / Analyzing a solution
- .NET technologies
- comparing / Comparing .NET technologies
- .NET types
- C# keywords, relating to / Relating C# keywords to .NET types
- extending / Inheriting and extending .NET types
- inheriting / Inheriting and extending .NET types
- .NET Version Manager
- named and optional arguments (C# programming guide)
- reference link / Exercise 6.3 – explore topics
- named arguments
- named method
- targeting / Targeting a named method
- Namespace Keywords (C# Reference)
- reference link / Exercise 3.5 – explore topics
- namespaces
- about / Writing code using Visual Studio 2015, Namespaces
- importing / Importing a namespace, Importing a namespace
- using / Using assemblies and namespaces
- browsing / Browsing assemblies and namespaces
- namespaces, for collections
- System.Collections / Storing data with collections
- System.Collections.Generic / Storing data with collections
- native
- about / Choosing a .NET data provider
- nested tasks
- about / Nested and child tasks
- New Technology LAN Manager (NTLM) / Authenticating with Windows
- Newtonsoft's JSON.NET
- reference link / Serializing with JSON
- Node Package Manager (npm)
- reference link / Installing Yeoman and related tools
- Northwind.sql file
- download link / The Northwind sample database
- Northwind sample database
- about / The Northwind sample database
- nouns
- Nullable Types (C# Programming Guide)
- reference link / Exercise 2.3 – explore topics
- numbers
- storing / Storing numbers
- rounding / Rounding numbers
O
- object
- about / Talking about OOP
- object-relational mapping (ORM)
- about / Using Entity Framework 6
- Object Browser
- object graphs
- serializing / Serializing object graphs
- serializing, with XML / Serializing with XML
- deserializing, with XML / Deserializing with XML
- serializing, with JSON / Serializing with JSON
- serializing, with other formats / Serializing with other formats
- serializing, with runtime serializers / Serializing with runtime serializers
- objects
- comparing, when sorting / Comparing objects when sorting
- object type / The object type
- old collections
- avoiding / Avoiding old collections
- OOP
- about / Talking about OOP
- operations
- atomic, making / Making operations atomic
- operator (C# reference)
- reference link / Exercise 6.3 – explore topics
- operators
- about / Operating on variables, Defining a class
- unary operators / Experimenting with unary operators
- arithmetic operators / Experimenting with arithmetic operators
- comparison operators / Comparison and Boolean operators
- Boolean operators / Comparison and Boolean operators
- methods, simplifying with / Simplifying methods with operators
- optional parameters
- OrderBy
- entities, sorting with / Sorting sequences with OrderBy
- output
- displaying, to user / Displaying output to the user
- overflow
- checking for / Checking for overflow
- overloading
- about / Verbs are methods
- overriding
- preventing / Preventing inheritance and overriding
P
- P/Invoke
- Win32 API, accessing with / Accessing the Win32 API with P/Invoke
- parallel LINQ (PLINQ)
- about / Using multiple threads with Parallel LINQ
- multiple threads, using with / Using multiple threads with Parallel LINQ
- partial
- used, for splitting classes / Splitting classes using partial
- password-based key derivation function (PBKDF2)
- about / Generating keys and IVs
- paths
- managing / Managing paths
- pattern matching
- with regular expressions / Validating input with regular expressions
- patterns & practices group, Microsoft
- about / Design patterns
- reference link / Exercise 3.5 – explore topics
- performance
- Platform Invoke (P/Invoke)
- platforms
- supporting / Supporting other platforms
- POCO (Plain Old CLR Object) / Building an Entity Framework 6 model
- polymorphism
- about / Talking about OOP, Polymorphism
- Polymorphism (C# Programming Guide)
- reference link / Exercise 7.3 – explore topics
- processes
- processing strings
- efficiency, measuring of / Measuring the efficiency of processing strings
- Process type, members
- VirtualMemorySize64 / Monitoring performance and memory use
- WorkingSet64 / Monitoring performance and memory use
- project
- configuring, to use Kestrel / Configuring the project to use Kestrel and .NET Core
- configuring, to use .NET Core / Configuring the project to use Kestrel and .NET Core
- project.json file
- reference link, for documentation / Editing the code
- projection
- projects
- creating, .NET Core used / Creating new projects for the .NET Core
- scaffolding, Yeoman used / Scaffolding projects using Yeoman
- editing, Visual Studio Code used / Editing projects using Visual Studio Code
- properties
- about / Defining a class
- access, controlling with / Controlling access with properties and indexers
- properties (C# programming guide)
- reference link / Exercise 6.3 – explore topics
Q
- Queue<T> Class
- reference link / Exercise 4.3 – explore topics
- queues
- about / Queues
- quiz
- running / Running the quiz
- quiz application, designing
- about / Designing the quiz application
- platform, selecting / Choosing the platform
- functional requirements, deciding / Deciding the functional requirements
- separating concerns / Separating concerns
- quiz solution
- building / Building the quiz solution
- entity models, defining / Defining the entity models
- data repository, creating / Creating the data repository
- web application, creating / Creating the web application
- view models, defining / Defining view models
- sample quiz questions. adding / Adding sample quiz questions
- session state, configuring / Configuring session state
- custom controller actions, adding / Adding custom controller actions
- custom views, adding / Adding custom views
R
- Razor / ASP.NET Core views
- RC2CryptoServiceProvider
- about / Encrypting and decrypting data
- read-only fields
- about / Defining a class
- read-only properties
- defining / Defining read-only properties
- real numbers / Storing numbers
- storing / Storing real numbers
- reference type
- memory, managing with / Managing memory with reference and value types
- Reference Types (C# Reference)
- reference link / Exercise 7.3 – explore topics
- reflection
- about / Counting types and methods
- Regex Class
- reference link / Exercise 4.3 – explore topics
- RegExr
- reference link / Exercise 4.3 – explore topics
- Regular Expression Language
- reference link / Exercise 4.3 – explore topics
- regular expressions
- about / Validating input with regular expressions
- syntax / The syntax of a regular expression
- examples / Examples of regular expressions
- best practice / Examples of regular expressions
- Relational Database Management System (RDBMS)
- about / Relational Database Management Systems
- connecting to / Connecting to the database
- remote desktop
- used, for connecting virtual machine / Connecting to your virtual machine using remote desktop
- REPL (read-eval-print loop) / Experimenting with C# Interactive
- Representational State Transfer (REST) / ASP.NET Core Web API
- resource
- accessing, from multiple threads / Accessing a resource from multiple threads
- mutually exclusive lock, applying to / Applying a mutually exclusive lock to a resource
- resources
- using / Using resources and templates
- sharing / Sharing resources
- resource usage
- monitoring / Monitoring performance and resource usage
- result sets
- RijndaelManaged
- about / Encrypting and decrypting data
- Roslyn
- about / Using assemblies and namespaces
- RSA
- data, signing with / Signing with SHA256 and RSA
- RSACryptoServiceProvider
- about / Encrypting and decrypting data
- runtime serializers
- object graphs, serializing with / Serializing with runtime serializers
S
- salts
- about / Salts
- scalability
- improving, for client-server applications / Improving scalability for client-server applications
- Search Strings Using Regular Expressions
- reference link / Exercise 4.3 – explore topics
- Secure Sockets Layer (SSL) / The if-else statement
- segments
- about / Understanding the default route
- selection statements
- about / Selection statements
- if-else statement / The if-else statement
- switch-case statement / The switch-case statement
- Selection Statements (C# Reference)
- reference link / Exercise 3.5 – explore topics
- Select statement
- entities, projecting with / Projecting entities with Select statement
- sequence
- about / Extending sequences with the Enumerable class
- extending, with enumerable class / Extending sequences with the Enumerable class
- serialization
- about / Serializing object graphs
- Server Explorer window / Other useful windows
- sets
- about / Sets, Working with sets
- working with / Working with sets
- settable properties
- defining / Defining settable properties
- SHA256
- data, hashing with / Hashing with SHA256
- data, signing with / Signing with SHA256 and RSA
- shared resources
- access, synchronizing to / Synchronizing access to shared resources
- signatures
- simplest ASP.NET Core application
- single-precision floating point / Storing numbers
- sizes of numbers, in memory / Sizes of numbers in memory
- Solution Explorer window / Other useful windows
- SortedDictionary<TKey, TValue> Class
- reference link / Exercise 4.3 – explore topics
- SortedList<TKey, TValue> Class
- reference link / Exercise 4.3 – explore topics
- source code
- managing, with GitHub / Managing source code with GitHub
- specialized collections
- using / Using specialized collections
- specialized fields
- constants / Defining a class
- read-only fields / Defining a class
- events / Defining a class
- specialized methods
- constructors / Defining a class
- properties / Defining a class
- indexers / Defining a class
- operators / Defining a class
- SQLite
- reference link / Editing projects using Visual Studio Code
- SQL statements
- loading / Logging SQL statements
- Stack<T> Class
- reference link / Exercise 4.3 – explore topics
- stack memory
- StackOverflow
- about / StackOverflow
- reference link / Exercise 3.5 – explore topics
- stacks
- about / Stacks
- Standard Numeric Format Strings
- reference link / Exercise 2.3 – explore topics
- statements
- about / Statements
- statically typed
- about / Working with lists
- static methods
- used, for reusing functionality / Using static methods to reuse functionality
- Stopwatch type, members
- Restart method / Monitoring performance and memory use
- Stop method / Monitoring performance and memory use
- Elapsed property / Monitoring performance and memory use
- ElapsedMilliseconds property / Monitoring performance and memory use
- storage streams
- about / Reading and writing with streams
- FileStream / Reading and writing with streams
- MemoryStream / Reading and writing with streams
- NetworkStream / Reading and writing with streams
- storyboards
- animating with / Animating with storyboards
- Stream class, members
- CanRead / Reading and writing with streams
- CanWrite / Reading and writing with streams
- Length / Reading and writing with streams
- Position / Reading and writing with streams
- Close() / Reading and writing with streams
- Flush() / Reading and writing with streams
- Read() / Reading and writing with streams
- ReadByte() / Reading and writing with streams
- Seek() / Reading and writing with streams
- Write() / Reading and writing with streams
- WriteByte() / Reading and writing with streams
- streams
- about / Reading and writing with streams
- reading / Reading and writing with streams
- writing / Reading and writing with streams
- compressing / Compressing streams
- string
- type, converting to / Converting from any type to a string
- converting, to number / Parsing from strings to numbers or dates and times
- converting, to dates / Parsing from strings to numbers or dates and times
- converting, to times / Parsing from strings to numbers or dates and times
- length, obtaining of / Getting the length of a string
- characters, obtaining of / Getting the characters of a string
- splitting / Splitting a string
- part, obtaining of / Extracting part of a string
- checking, for content / Checking a string for content
- building, efficiently / Building strings efficiently
- string (C# Reference)
- reference link / Exercise 2.3 – explore topics
- StringBuilder Class
- reference link / Exercise 4.3 – explore topics
- String Class
- reference link / Exercise 4.3 – explore topics
- string members
- TrimEnd / Other string members
- Trim / Other string members
- TrimStart / Other string members
- ToUpper / Other string members
- ToLower / Other string members
- Insert / Other string members
- Remove / Other string members
- Replace / Other string members
- String.Concat / Other string members
- String.Join / Other string members
- String.IsEmptyOrNull / Other string members
- String.Empty / Other string members
- strings
- encoding, as byte arrays / Encoding strings as byte arrays
- strongly typed
- about / Working with lists
- struct keyword
- defining / Defining a type using the struct keyword
- Structs (C# Programming Guide)
- reference link / Exercise 7.3 – explore topics
- Structured Query Language (SQL) / Writing LINQ queries
- subclass
- about / Talking about OOP
- super class
- about / Talking about OOP
- switch-case statement / The switch-case statement
- symmetric
- about / Keys and key sizes
- synchronization types
- ReaderWriterLock / Applying other types of synchronization
- ReaderWriterLockSlim / Applying other types of synchronization
- Mutex / Applying other types of synchronization
- Semaphore / Applying other types of synchronization
- SemaphoreSlim / Applying other types of synchronization
- AutoResetEvent / Applying other types of synchronization
- ManualResetEvent / Applying other types of synchronization
- syntactic sugar
T
- tasks
- running, asynchronously / Running tasks asynchronously
- multiple actions, running asynchronously / Running multiple actions asynchronously using tasks
- writing for / Waiting for tasks
- continuing with / Continuing with another task
- Team Explorer window / Other useful windows
- using / Using the Team Explorer window
- templates
- using / Using resources and templates
- text
- storing / Storing text, Storing and manipulating text
- manipulating / Storing and manipulating text
- writing to / Writing to text and XML streams
- encoding / Encoding text
- encoding, in files / Encoding and decoding text in files
- deocding, in files / Encoding and decoding text in files
- ThenBy method
- entities, sorting by multiple properties / Sorting by multiple properties with the ThenBy method
- threads
- trace levels
- switching / Switching trace levels
- trace listener
- about / Monitoring with Debug and Trace
- trace listeners
- configuring / Configuring trace listeners
- transactions
- about / Transactions
- try-catch statement
- about / The try-catch statement
- type
- inferring, of local variable / Inferring the type of a local variable
- converting, to string / Converting from any type to a string
- types
- about / Writing code using Visual Studio 2015
- counting / Counting types and methods
- casting / Casting and converting between types
- converting between / Casting and converting between types
- efficiency, evaluating of / Evaluating the efficiency of types
- documenting / Documenting your types
- extending / Extending types when you can't inherit
- types, with Async methods
- about / Other types with Async methods
U
- unary operators
- unchecked statement
- about / The unchecked statement
- Unicode
- about / Encoding text
- union
- about / Working with sets
- unit of code
- creating / Creating a unit of code that needs testing
- unit test project
- creating / Creating a unit test project
- unit tests
- running / Running unit tests
- unmanaged code
- interoperating with / Interoperating with unmanaged code
- unmanaged resources
- about / The finally statement
- releasing / Releasing unmanaged resources
- user
- output, displaying to / Displaying output to the user
- input, obtaining from / Getting input from the user
- users
- authenticating / Authenticating and authorizing users
- authorizing / Authenticating and authorizing users
- authenticating, with Windows / Authenticating with Windows
- authorizing, with Windows / Authorizing with Windows
- using statement
- disposal, simplifying with / Simplifying disposal with the using statement
- UWP
- about / Understanding the UWP
- app's layout, adapting / Adapting your app's layout
- advantage, taking of unique device capabilities / Taking advantage of unique device capabilities
- app, creating for / Creating an app for the Universal Windows Platform
- UWP portability
- analyzing / Analyzing UWP portability
V
- value
- storing, enum keyword used / Storing a value using the enum keyword
- value type
- nullable, making / Making a value type nullable
- memory, managing with / Managing memory with reference and value types
- Value Types (C# Reference)
- reference link / Exercise 7.3 – explore topics
- var (C# Reference)
- reference link / Exercise 2.3 – explore topics
- variables
- declaring / Declaring variables
- naming / Naming variables
- verbs
- about / Verbs are methods
- view engines / ASP.NET Core views
- view model / Create view models for requests
- virtual machine
- creating / Creating a virtual machine
- connecting, remote desktop used / Connecting to your virtual machine using remote desktop
- Visual Studio
- signing in to / Signing in to Visual Studio
- registration link / Signing in to Visual Studio
- development settings, selecting / Choosing development settings
- extensions, updating / Updating extensions and products
- products, updating / Updating extensions and products
- older versions, using / Using older versions of Visual Studio
- Visual Studio 2015
- using, on Windows 10 / Using Visual Studio 2015 on Windows 10
- used, for creating .NET Core application / Creating a .NET Core application using Visual Studio 2015
- Visual Studio Code
- about / Visual Studio Code
- installing / Installing Visual Studio Code and ASP.NET Core, Installing Visual Studio Code
- reference link, for installation instructions / Installing Visual Studio Code and ASP.NET Core
- used, for editing projects / Editing projects using Visual Studio Code
- Visual Studio Code, for Mac OS X
- download link / Installing Visual Studio Code
- development, managing from terminal / Managing development from the terminal
- Visual Studio Dev Essentials
- Visual Studio Team Services
- about / Managing source code with GitHub
W
- web app
- ASP.NET web application, publishing to / Publishing an ASP.NET web application to the Web App
- web application project
- creating / Create a web application project
- Web Essentials 2015
- installing / Install Web Essentials 2015
- Where extension method
- entities, filtering with / Filtering entities with Where
- while statement
- about / The while statement
- whole numbers
- storing / Storing whole numbers
- Win32 API
- accessing, with P/Invoke / Accessing the Win32 API with P/Invoke
- Windows
- users, authenticating with / Authenticating with Windows
- users, authorizing with / Authorizing with Windows
- windows, Visual Studio
- Solution Explorer window / Other useful windows
- Team Explorer window / Other useful windows
- Server Explorer window / Other useful windows
- Windows 10
- Visual Studio 2015, using on / Using Visual Studio 2015 on Windows 10
- Windows Communication Foundation (WCF) / Serializing with other formats
- about / Understanding ASP.NET Core
- Windows desktop application
- creating, WPF used / Creating a Windows desktop application using WPF
- Windows Presentation Foundation (WPF) / Understanding XAML
- WPF
- used, for creating Windows desktop application / Creating a Windows desktop application using WPF
X
- Xamarin
- about / Xamarin
- Xamarin mobile platform
- about / Understanding the Mono project
- Xamarin Studio
- about / Xamarin
- XAML
- about / Understanding XAML
- benefits / Understanding XAML
- used, for simplifying code / Simplifying code using XAML
- common controls, selecting / Choosing common controls
- XML
- generating, LINQ to XML used / Generating XML using LINQ to XML
- reading, LINQ to XML used / Reading XML by using LINQ to XML
- about / Compressing streams
- object graphs, serializing with / Serializing with XML
- object graphs, deserializing with / Deserializing with XML
- customizing / Customizing the XML
- XML streams
- writing to / Writing to text and XML streams
- xUnit.net
- about / Unit testing an application
Y
- Yeoman
- installing / Installing Yeoman and related tools
- used, for scaffolding projects / Scaffolding projects using Yeoman