FileMood

Download Джозеф Албахари, Бен Албахари - C# 7.0. Карманный справочник - 2017

Джозеф Албахари Бен Албахари Карманны справочник 2017

Name

Джозеф Албахари, Бен Албахари - C# 7.0. Карманный справочник - 2017

 DOWNLOAD Copy Link

Total Size

21.0 MB

Total Files

600

Hash

B7B917F980F6023AF7CC91AFCAE22A1668B4C98A

/

Джозеф Албахари, Бен Албахари - C# 7.0. Карманный справочник - 2017.pdf

16.2 MB

/.../[01] A First C# Program (and notes on LINQPad)/

[01] A First C# Program.linq

0.7 KB

[02] A First C# Program - simplified.linq

0.4 KB

[02] Statement Mode.linq

0.4 KB

[03] Statement Mode with Dump.linq

0.4 KB

[04] Note on Selective Execution in LINQPad.linq

0.4 KB

[05] Expressions in LINQPad.linq

0.2 KB

[06] First Program Refactored.linq

0.4 KB

/.../[02] Syntax Basics/

[01] The @ prefix.linq

0.2 KB

[02] Contextual Keywords.linq

0.2 KB

[03] Semicolons and Comments.linq

0.3 KB

/.../[03] Type Basics/

[01] Predefined Type Examples.linq

0.6 KB

[03] Custom Type Examples.linq

0.9 KB

[05] Instance vs Static Members.linq

0.7 KB

[07] Conversions.linq

0.4 KB

[09] Value Types.linq

0.5 KB

[11] Reference Types.linq

0.5 KB

[13] Null.linq

0.4 KB

[15] Nulls with structs.linq

0.3 KB

[17] Storage Overhead.linq

0.4 KB

/.../[04] Numeric Types/

[00] Numeric Types.linq

0.4 KB

[01] Numeric Literals.linq

0.6 KB

[02] Numeric Suffixes.linq

0.6 KB

[03] Numeric Conversions.linq

0.8 KB

[05] Increment and Decrement Operators.linq

0.4 KB

[07] Integral Division.linq

0.2 KB

[09] Integral Overflow.linq

0.2 KB

[12] Overflow Checking.linq

0.4 KB

[14] Overflow Checking with Constant Expressions.linq

0.3 KB

[16] 8- and 16-bit literals.linq

0.6 KB

[18] Special float and double Values.linq

1.3 KB

[20] Real Number Rounding Errors.linq

1.1 KB

/.../[05] Boolean Type and Operators/

[01] Equality and Comparison Operators.linq

0.4 KB

[02] Equality with Reference Types.linq

0.5 KB

[03] And & Or Operators.linq

0.4 KB

[04] Shortcircuiting.linq

0.3 KB

[06] And & Or Operators - non-shortcircuiting.linq

0.6 KB

[08] Conditional operator (ternary).linq

0.3 KB

/.../[06] Strings and Characters/

[01] Character literals.linq

0.5 KB

[02] Character conversions.linq

0.3 KB

[03] String literals.linq

1.2 KB

[04] String concatenation.linq

0.3 KB

[06] String interpolation.linq

0.4 KB

/.../[02] Chapter 2 - C# Language Basics/[07] Arrays/

[01] Arrays.linq

0.8 KB

[02] Default Element Initialization.linq

0.2 KB

[03] Default Element Initialization - Reference Types.linq

0.5 KB

[03] Default Element Initialization - Value Types.linq

0.3 KB

[05] Multidimensional Arrays - Rectangular.linq

0.6 KB

[06] Multidimensional Arrays - Jagged.linq

0.9 KB

[08] Simplified Array Initialization Expressions.linq

0.4 KB

[08] Simplified Array Initialization with Implicit Typing.linq

0.9 KB

[10] Bounds Checking.linq

0.2 KB

/.../[08] Variables and Parameters/

[01] Stack.linq

0.3 KB

[02] Heap.linq

0.6 KB

[03] Definite Assignment - Local Variables.linq

0.2 KB

[04] Definite Assignment - Array Elements.linq

0.1 KB

[05] Definite Assignment - Fields.linq

0.1 KB

[10] Parameters - Passing by Value.linq

0.4 KB

[11] Parameters - Passing by Value (reference types).linq

0.3 KB

[12] Parameters - The ref Modifier.linq

0.4 KB

[13] Parameters - The ref Modifier - Swap Method.linq

0.4 KB

[15] Parameters - The out Modifier.linq

0.5 KB

[16] Parameters - Implications of Passing By Reference.linq

0.4 KB

[20] Parameters - The params modifier.linq

0.5 KB

[30] Parameters - Optional Parameters.linq

0.3 KB

[32] Parameters - Named Arguments.linq

0.4 KB

[33] Parameters - Optional Parameters with Named Arguments.linq

0.3 KB

[33] var - Implicitly Typed Variables.linq

0.3 KB

[34] Implicitly Typed Variables are Statically Typed.linq

0.2 KB

[35] Implicitly Typed Variables and Readability.linq

0.2 KB

/.../[09] Expressions and Operators/

[01] Primary Expressions.linq

0.2 KB

[02] Assignment Expressions.linq

0.3 KB

[03] Precedence.linq

0.2 KB

[04] Left Associativity.linq

0.3 KB

[05] Right Associativity.linq

0.2 KB

/.../[10] Null Operators/

[01] Null Coalescing Operator.linq

0.1 KB

[02] Null-Conditional Operator.linq

0.2 KB

[03] Null-Conditional Operator - with nullable types.linq

0.2 KB

/.../[02] Chapter 2 - C# Language Basics/[11] Statements/

[10] Declaration Statements.linq

0.2 KB

[11] Declaration Statements - Constants.linq

0.1 KB

[12] Declaration Statements - Local Variables.linq

0.3 KB

[13] Expression Statements.linq

0.6 KB

[21] if statement.linq

0.1 KB

[22] else clause.linq

0.5 KB

[25] Changing Execution Flow with Braces.linq

0.5 KB

[27] Omitting Braces.linq

0.5 KB

[28] switch Statement.linq

0.6 KB

[29] switch Statement - Stacking Cases.linq

0.3 KB

[40] while loop.linq

0.2 KB

[41] do-while loop.linq

0.2 KB

[42] for loop.linq

0.4 KB

[43] foreach loop.linq

0.3 KB

[50] break statement.linq

0.2 KB

[51] continue statement.linq

0.3 KB

[53] goto statement.linq

0.2 KB

[55] return statement.linq

0.3 KB

/.../[02] Chapter 2 - C# Language Basics/[12] Namespaces/

Namepsaces.linq

0.1 KB

/.../[03] Chapter 3 - Creating Types in C#/[01] Classes/

[01] Fields.linq

0.3 KB

[02] Fields - readonly.linq

0.3 KB

[03] Methods - Expression-bodied.linq

0.2 KB

[03] Methods - Overloading.linq

0.4 KB

[04] Methods - Illegal Overloading.linq

0.3 KB

[10] Constructors - Overloading.linq

0.4 KB

[11] Constructors - Nonpublic.linq

0.5 KB

[15] Object Initializers.linq

0.6 KB

[16] Object Initializer Alternative - Optional Parameters.linq

0.6 KB

[18] The this Reference.linq

0.3 KB

[20] Properties.linq

0.6 KB

[21] Properties - calculated & read-only.linq

0.7 KB

[21] Properties - expression-bodied.linq

0.7 KB

[22] Automatic Properties.linq

0.5 KB

[22] Property Initializers.linq

0.2 KB

[24] Properties - get & set accessibility.linq

0.4 KB

[30] Indexers.linq

0.5 KB

[40] Constants - scoped to class.linq

0.2 KB

[41] Constants - scoped to method.linq

0.1 KB

[45] Static Constructors.linq

0.3 KB

[46] Static Constructors & Field Initialization Order.linq

0.3 KB

[47] Static Constructors & Field Initialization Order (Constructor Call).linq

0.3 KB

[50] Partial Types.linq

0.3 KB

[52] Partial Methods.linq

0.7 KB

[55] The nameof operator.linq

0.3 KB

/.../[03] Chapter 3 - Creating Types in C#/[02] Inheritance/

[01] Inheritance.linq

0.7 KB

[02] Polymorphism.linq

0.6 KB

[04] Reference Conversions - Upcasting.linq

0.6 KB

[05] Reference Conversions - Downcasting.linq

0.9 KB

[07] The is operator.linq

0.5 KB

[09] The as operator.linq

0.6 KB

[12] Virtual Function Members.linq

0.7 KB

[13] Abstract Classes & Members.linq

0.6 KB

[15] Hiding Inherited Members with new.linq

0.7 KB

[17] new vs virtual.linq

0.7 KB

[20] Sealing Functions & Classes.linq

0.7 KB

[25] Constructors & Inheritance.linq

0.4 KB

[26] Implicit Calling of the Parameterless Base Class Constructor.linq

0.4 KB

[28] Overloading and Resolution.linq

0.6 KB

/.../[03] The object Type/

[01] The object Type.linq

0.8 KB

[03] Boxing & Unboxing.linq

0.3 KB

[04] Unboxing to Wrong Type.linq

0.2 KB

[05] Unboxing to Wrong Type - Fix.linq

0.3 KB

[07] Copying Semantics of Boxing & Unboxing.linq

0.3 KB

[10] GetType and typeof.linq

0.7 KB

[12] The ToString Method.linq

0.5 KB

/.../[03] Chapter 3 - Creating Types in C#/[04] Structs/

[01] Structs.linq

0.6 KB

[02] Structs - Illegal Construction Examples.linq

0.4 KB

/.../[05] Access Modifiers/

[01] Access Modifiers - Examples.linq

1.0 KB

[02] Friend Assemblies.linq

1.1 KB

[05] Accessibility Capping.linq

0.4 KB

[07] Restrictions on Access Modifiers.linq

0.7 KB

/.../[03] Chapter 3 - Creating Types in C#/[06] Interfaces/

[01] Interfaces.linq

0.7 KB

[03] Extending an Interface.linq

0.3 KB

[05] Explicit Interface Implementation.linq

0.9 KB

[07] Implementing Interface Members Virtually.linq

0.8 KB

[10] Reimplementing an Interface in a Subclass.linq

0.8 KB

[11] Reimplementing an Interface - Contrast.linq

0.7 KB

[15] Alternatives to interface reimplementation.linq

0.7 KB

[18] Interfaces and Boxing.linq

0.4 KB

/.../[03] Chapter 3 - Creating Types in C#/[07] Enums/

[01] Enums.linq

0.7 KB

[03] Enum Conversions.linq

0.7 KB

[05] Flags Enums.linq

0.8 KB

[06] Flags Enums - Combinations.linq

0.5 KB

[10] Type-Safety Issues.linq

0.8 KB

[12] Type-Safety Issues - Workaround.linq

0.4 KB

/.../[08] Nested Types/

[01] Nested Types.linq

0.3 KB

[02] Nested Types - Private Member Visibility.linq

0.2 KB

[03] Nested Types - Protected Member Visibility.linq

0.2 KB

/.../[03] Chapter 3 - Creating Types in C#/[09] Generics/

[01] Generic Types.linq

0.6 KB

[02] Why Generics Exist.linq

0.7 KB

[05] Generic Methods.linq

0.3 KB

[07] Declaring Type Parameters.linq

0.7 KB

[10] Typeof and Unbound Generic Types.linq

0.6 KB

[12] The default Generic Value.linq

0.3 KB

[15] Generic Constraints.linq

0.9 KB

[16] Parameterless Constructor Constraint.linq

0.4 KB

[18] Naked Type Constraint.linq

0.3 KB

[20] Subclassing Generic Typest.linq

0.6 KB

[22] Self-Referencing Generic Declarations.linq

0.6 KB

[25] Static Data.linq

0.3 KB

[30] Type Parameters & Conversions - Problem.linq

0.3 KB

[31] Type Parameters & Conversions - Solution #1.linq

0.3 KB

[32] Type Parameters & Conversions - Solution #2.linq

0.2 KB

[33] Type Parameters & Conversions - Unboxing.linq

0.2 KB

[40] Covariance - Classes - Problem.linq

0.7 KB

[41] Covariance - Classes - Hindering Reusability.linq

0.6 KB

[42] Covariance - Classes - Workaround.linq

0.6 KB

[45] Covariance - Arrays.linq

0.4 KB

[50] Covariance - Interfaces.linq

0.8 KB

[52] Contravariance - Interfaces.linq

0.7 KB

[53] Contravariance - More Examples.linq

0.4 KB

/.../[04] Chapter 4 - Advanced C#/[01] Delegates/

[01] Delegates.linq

0.5 KB

[02] Delegates - longhand.linq

0.3 KB

[05] Delegates - Writing Plug-in Methods.linq

0.7 KB

[10] Multicast Delegates.linq

0.4 KB

[11] Multicast Delegates - ProgressReporter.linq

0.7 KB

[15] Instance vs Static Methods.linq

0.6 KB

[17] Generic Delegate Types.linq

0.6 KB

[20] Func and Action Delegates.linq

0.6 KB

[22] Delegates vs Interfaces.linq

0.6 KB

[23] Delegates vs Interfaces - Clumsiness.linq

0.7 KB

[25] Delegate Type Incompatibility.linq

0.3 KB

[26] Delegate Type Incompatibility - Workaround.linq

0.3 KB

[27] Delegate Equality.linq

0.3 KB

[30] Parameter Compatibility (Contravariance).linq

0.4 KB

[31] Return Type Compatibility (Covariance).linq

0.4 KB

[35] Type Parameter Variance.linq

0.6 KB

/.../[04] Chapter 4 - Advanced C#/[02] Events/

[01] Events.linq

1.2 KB

[05] Standard Event Pattern.linq

1.3 KB

[06] Standard Event Pattern - Simple EventHandler.linq

0.9 KB

[08] Event Accessors.linq

1.1 KB

[10] Event Accessors - Interfaces.linq

0.4 KB

/.../[03] Lambda Expressions/

[01] Lambda Expressions.linq

0.9 KB

[03] Capturing Outer Variables.linq

0.7 KB

[05] Capturing Outer Variables - Lifetime.linq

0.4 KB

[06] Capturing Outer Variables - Uniqueness.linq

0.4 KB

[10] Capturing Iteration Variables.linq

0.9 KB

[11] Capturing Iteration Variables - Workaround.linq

0.4 KB

[12] Anonymous Methods.linq

0.9 KB

/.../[04] try Statements and Exceptions/

[01] DivideByZeroException unhandled.linq

0.2 KB

[02] DivideByZeroException handled.linq

0.3 KB

[05] The catch Clause.linq

0.6 KB

[06] Exception Filters.linq

0.5 KB

[07] The finally Block.linq

0.4 KB

[09] The using Statement.linq

0.4 KB

[20] Throwing Exceptions.linq

0.4 KB

[22] Rethrowing an Exception.linq

0.6 KB

[23] Rethrowing More Specific Exception.linq

0.4 KB

[25] The TryXXX Pattern.linq

0.7 KB

[27] The Atomicity Pattern.linq

0.7 KB

file.txt

0.0 KB

/.../[05] Enumeration and Iterators (see also CH7)/

[01] Enumeration.linq

0.4 KB

[02] Collection Initializers.linq

0.3 KB

[03] Collection Initializers - dictionaries.linq

0.2 KB

[04] Iterators.linq

0.4 KB

[04] yield break.linq

0.4 KB

[05] Multiple yield Statements.linq

0.3 KB

[08] Iterators and try-catch blocks.linq

0.3 KB

[10] Iterators and try-finally blocks.linq

0.4 KB

[15] Composing Iterators.linq

0.6 KB

/.../[06] Nullable Types/

[01] Nullable Types.linq

0.4 KB

[03] Implicit and Explicit Nullable Conversions.linq

0.2 KB

[05] Boxing and Unboxing Nullable Values.linq

0.3 KB

[07] Operator Lifting.linq

0.4 KB

[08] Operator Lifting - More Examples.linq

0.7 KB

[10] Operator Lifting - Equality Operators.linq

0.2 KB

[12] Operator Lifting - Relational Operators.linq

0.3 KB

[14] All Other Operators (except for And+Or).linq

0.3 KB

[16] Mixing Nullable and Nonnullable Operators.linq

0.3 KB

[18] And+Or operators.linq

0.5 KB

[20] Null Coalescing Operator.linq

0.4 KB

[21] Null-Conditional Operator.linq

0.4 KB

[22] Scenarios for Nullable Types.linq

0.6 KB

/.../[07] Operator Overloading (see also CH6)/

[01] Operator Functions.linq

0.7 KB

[02] Custom Implicit and Explicit Conversions.linq

0.7 KB

[05] Overloading true and false.linq

1.1 KB

/.../[08] Extension Methods/

[01] Extension Methods.linq

0.8 KB

[02] Extension Method Chaining.linq

0.6 KB

[05] Extension Methods vs Instance Methods.linq

0.5 KB

[06] Extension Methods vs Extension Methods.linq

0.6 KB

[08] Extension Methods on Interfaces.linq

0.5 KB

/.../[09] Anonymous Types/

[01] Anonymous Types.linq

0.3 KB

[02] Anonymous Types - Omitting Identifiers.linq

0.3 KB

[04] Anonymous Types - Identity.linq

0.5 KB

/.../[10] Dynamic Binding (see also CH20)/

[01] Custom Binding.linq

0.6 KB

[05] Language Binding.linq

0.3 KB

[10] RuntimeBinderException.linq

0.3 KB

[12] Runtime Representation of Dynamic.linq

0.9 KB

[15] Dynamic Conversions.linq

0.4 KB

[17] var vs dynamic.linq

0.4 KB

[18] Static type of var can be dynamic.linq

0.3 KB

[20] Dynamic Expressions.linq

0.8 KB

[25] Dynamic Calls without Dynamic Receivers.linq

0.5 KB

[26] Static Types in Dynamic Expressions.linq

0.6 KB

[30] Uncallable Functions.linq

0.4 KB

/.../[11] Attributes (see also CH19)/

Attributes.linq

0.1 KB

Caller Info Attributes.linq

0.4 KB

/.../[12] Unsafe Code and Pointers (see also CH25)/

[01] Unsafe Code.linq

0.6 KB

[02] Pinning variables with fixed.linq

0.3 KB

[05] The Pointer-to-Member Operator.linq

0.3 KB

[10] The stackalloc keyword.linq

0.3 KB

[12] Fixed-Size Buffers.linq

0.5 KB

[14] void-star.linq

0.6 KB

/.../[01] String and Text Handling/

[01] Char.linq

0.4 KB

[02] ToUpper & ToLower - and the Turkey bug.linq

0.7 KB

[05] Constructing strings.linq

0.5 KB

[06] Null and Empty Strings.linq

0.6 KB

[08] Accessing Characaters within a string.linq

0.3 KB

[09] Searching within strings.linq

1.0 KB

[12] Manipulating strings.linq

1.3 KB

[14] Splitting & Joining strings.linq

0.7 KB

[16] string.Format and Compostite Format Strings.linq

0.8 KB

[17] Comparing strings.linq

1.3 KB

[20] StringBuilder.linq

0.6 KB

[22] Text Encodings and Unicode.linq

0.5 KB

[24] Encoding to byte Arrays.linq

0.8 KB

[25] UTF-16 and SurrogatePairs.linq

0.4 KB

/.../[02] Dates and Times/

[01] TimeSpan.linq

0.7 KB

[02] TimeSpan - Properties.linq

0.9 KB

[04] Constructing a DateTime or DateTimeOffset.linq

0.6 KB

[05] DateTime - Specifying a Calendar.linq

0.2 KB

[07] Choosing between DateTime & DateTimeOffset.linq

0.0 KB

[10] The Current DateTime or DateTimeOffset.linq

0.3 KB

[12] Working with Dates & Times.linq

0.9 KB

[14] Formatting & Parsing.linq

0.7 KB

/.../[03] Dates and Time Zones/

[01] DateTime and Time Zones.linq

0.8 KB

[02] DateTimeOffset and Time Zones.linq

0.5 KB

[05] TimeZone.linq

1.0 KB

[07] TimeZoneInfo.linq

0.9 KB

[10] TimeZoneInfo - Adjustment Rules.linq

1.5 KB

[12] How we Found Western Australia.linq

0.5 KB

[15] Daylight Saving and DateTime.linq

1.7 KB

/.../[04] Formatting and Parsing/

[01] ToString and Parse.linq

0.9 KB

[03] Format Providers.linq

0.6 KB

[05] Format Providers and CultureInfo.linq

0.5 KB

[07] Using NumberFormatInfo or DateTimeFormatInfo.linq

0.5 KB

[09] Composite Formatting.linq

0.7 KB

[12] Parsing with Format Providers.linq

0.6 KB

[15] IFormatProvider and ICustomFormatter.linq

1.4 KB

[20] Standard Format Strings and Parsing Flags.linq

0.1 KB

[22] NumberStyles.linq

0.6 KB

[24] Parsing and misparsing DateTimes.linq

0.4 KB

[26] Enum Format Strings.linq

0.3 KB

/.../[05] Other Conversion Mechanisms/

[01] Convert.linq

0.6 KB

[03] XmlConvert.linq

0.5 KB

[05] BitConverter.linq

0.2 KB

[05] Type Converters.linq

0.6 KB

/.../[06] Working with Numbers/

[01] BigInteger.linq

1.0 KB

[03] Complex Numbers.linq

0.8 KB

[05] Random.linq

1.3 KB

/.../[06] Chapter 6 - Framework Fundamentals/[07] Enums/

[01] Type Unification.linq

0.4 KB

[03] Enum to Integral Conversions.linq

1.1 KB

[05] Integral to enum Conversions.linq

0.3 KB

[05] String Conversions.linq

0.5 KB

[07] Enumerating enum Values.linq

0.2 KB

/.../[06] Chapter 6 - Framework Fundamentals/[08] Tuples/

[01] Tuples.linq

0.6 KB

[02] Comparing Tuples.linq

0.2 KB

/.../[09] The Guid Struct/

[01] Guid.linq

0.5 KB

/.../[10] Equality Comparison/

[01] Value vs Referential Equality.linq

0.9 KB

[03] == and !=.linq

0.2 KB

[05] Virtual Equals Method.linq

0.5 KB

[07] Static Equals Method.linq

0.5 KB

[08] EqualityComparer.linq

0.4 KB

[12] The static ReferenceEquals method.linq

0.4 KB

[15] The IEquatable Interface.linq

0.2 KB

[20] When Equals and == are not Equal.linq

0.5 KB

[22] Customizing Equality - Full Example.linq

1.0 KB

/.../[11] Order Comparison/

[01] Order Comparison.linq

0.3 KB

[03] IComparable.linq

0.4 KB

[05] LessThan & GreaterThan operators.linq

0.3 KB

[10] Customizing Order Comparision - Full Example.linq

1.4 KB

/.../[07] Chapter 7 - Collections/[01] Enumeration/

[01] Low-level use of IEnumerable and IEnumerator.linq

0.4 KB

[02] Disposing enumerators.linq

0.2 KB

[03] Use of nongeneric interfaces.linq

0.4 KB

[10] Simple iterator class.linq

0.3 KB

[11] Simple iterator class - generic.linq

0.5 KB

[15] Iterator method.linq

0.3 KB

[20] Low-level approach - nongeneric.linq

1.0 KB

[22] Low-level approach - generic.linq

1.1 KB

/.../[02] ICollection and IList/

ICollection and IList.linq

0.1 KB

/.../[07] Chapter 7 - Collections/[03] Arrays/

[01] Referential vs structural comparisons.linq

0.4 KB

[02] Shallow array clone.linq

0.5 KB

[05] Construction and indexing.linq

0.7 KB

[07] Print first element of array.linq

0.7 KB

[10] Enumeration.linq

0.2 KB

[12] Searching arrays.linq

0.4 KB

[14] Sorting arrays.linq

0.3 KB

[16] Sorting arrays with lambda.linq

0.2 KB

[18] Converting arrays.linq

0.2 KB

/.../[04] Lists, Queues, Stacks and Sets/

[01] Generic List class.linq

1.2 KB

[02] Old ArrayList class.linq

0.5 KB

[05] LinkedList.linq

0.8 KB

[06] Queue.linq

0.4 KB

[08] Stack.linq

0.4 KB

[10] BitArray.linq

0.2 KB

[20] HashSet and SortedSet.linq

0.6 KB

[22] HashSet and SortedSet - set operators.linq

0.6 KB

/.../[07] Chapter 7 - Collections/[05] Dictionaries/

[01] Dictionary.linq

1.1 KB

[03] SortedDictionary and SortedList.linq

0.6 KB

/.../[06] Customizable Collections and Proxies/

[01] Using System.Collections.ObjectModel.Collection.linq

0.9 KB

[02] Extending previous example.linq

1.2 KB

[05] KeyedCollection.linq

1.8 KB

[08] ReadOnlyCollection.linq

0.7 KB

/.../[07] Plugging in Equality and Order/

[01] IEqualityComparer and EqualityComparer.linq

1.0 KB

[05] IComparer and Comparer.linq

0.7 KB

[06] IComparer and Comparer - SurnameComparer.linq

0.5 KB

[10] StringComparer.linq

0.4 KB

[15] Culture-aware SurnameComarer.linq

0.9 KB

[20] IStructuralEquatable and IStructuralComparable.linq

1.0 KB

/.../[01] Threading Basics/

[01] Creating a thread.linq

0.4 KB

[02] Join.linq

0.2 KB

[03] Sleep.linq

0.1 KB

[05] Local state.linq

0.3 KB

[06] Shared state - unsafe.linq

0.4 KB

[07] Shared state with closure - unsafe.linq

0.2 KB

[08] Shared state with statics - unsafe.linq

0.4 KB

[10] Shared state - safe.linq

0.4 KB

[12] Passing in data with a lambda expression.linq

0.2 KB

[13] Multi-statement lambda.linq

0.2 KB

[15] Lambdas and captured variables - unsafe.linq

0.1 KB

[16] Lambdas and captured variables - safe.linq

0.1 KB

[20] Exception handling - wrong place.linq

0.3 KB

[21] Exception handling - right place.linq

0.3 KB

[25] Basic signaling.linq

0.3 KB

[30] Threading in rich-client apps.linq

1.2 KB

[32] Synchronization contexts.linq

1.4 KB

[35] Entering the ThreadPool.linq

0.3 KB

/.../[14] Chapter 14 - Concurrency and Asynchrony/[05] Tasks/

[01] Starting a Task.linq

0.1 KB

[02] Wait.linq

0.3 KB

[05] Long-running task.linq

0.3 KB

[06] Returning a value.linq

0.3 KB

[07] Count prime numbers.linq

0.3 KB

[10] Exceptions.linq

0.4 KB

[20] Continuations - GetAwaiter.linq

0.4 KB

[21] Continuations - ContinueWith.linq

0.4 KB

[25] TaskCompletionSource - Print 42 after 5 seconds.linq

0.3 KB

[26] TaskCompletionSource - Our own Run method.linq

0.5 KB

[28] TaskCompletionSource - GetAnswerToLife.linq

0.5 KB

[30] Writing Delay method.linq

0.4 KB

[35] Delay times 10000.linq

0.5 KB

[40] Task.Delay.linq

0.3 KB

/.../[10] Principles of Asynchrony/

[01] GetPrimesCount.linq

0.5 KB

[05] Course-grained asynchrony.linq

0.6 KB

[10] Fine-grained asynchrony.linq

0.8 KB

[15] Making DisplayPrimesCount asynchronous.linq

1.0 KB

[20] Asynchronous functions to the rescue.linq

0.6 KB

/.../[15] Asynchronous Functions in C# 5.0/

[01] Awaiting.linq

0.5 KB

[05] Capturing local state.linq

0.5 KB

[10] Awaiting in a UI - synchronous.linq

1.8 KB

[15] Awaiting in a UI - asynchronous.linq

1.9 KB

[20] Awaiting in a UI - IO-bound.linq

2.3 KB

[25] Awaiting in a UI - Comparison to course-grained concurrency.linq

2.2 KB

[30] Writing asynchronous functions.linq

0.4 KB

[32] Returning Task of TResult.linq

0.4 KB

[33] Blocking versions of the above.linq

0.4 KB

[35] Parallelism.linq

0.5 KB

[40] Asynchronous lambda expressions.linq

0.5 KB

[42] Asynchronous lambda expressions - event handlers.linq

1.1 KB

[45] Asynchronous lambda expressions - returning Task of TResult.linq

0.2 KB

[50] Optimizations - Completing synchronously.linq

0.7 KB

[52] Optimizations - Caching Tasks.linq

0.7 KB

[55] Optimizations - Caching Tasks fully threadsafe.linq

0.8 KB

[58] Optimizations - Avoiding excessive bouncing.linq

0.3 KB

/.../[20] Asynchronous Patterns/

[01] Cancellation.linq

0.8 KB

[05] Using the real CancellationToken.linq

0.5 KB

[10] Using the real CancellationToken - improved version.linq

0.5 KB

[15] Progress reporting - with a delegate.linq

0.4 KB

[17] Progress reporting - with IProgress.linq

0.4 KB

[20] Task combinators - WhenAny.linq

0.5 KB

[22] Task combinators - WhenAny - await winning task.linq

0.5 KB

[25] Task combinators - WhenAny - in one step.linq

0.4 KB

[27] Task combinators - WhenAny - timeouts.linq

0.4 KB

[30] Task combinators - WhenAll.linq

0.4 KB

[32] Task combinators - WhenAll - exceptions.linq

0.4 KB

[35] Task combinators - WhenAll - return values.linq

0.3 KB

[37] Task combinators - WhenAll - web page downloads.linq

0.6 KB

[40] Task combinators - WhenAll - web page downloads improved.linq

0.6 KB

[45] Custom combinators - WithTimeout.linq

0.6 KB

[50] Custom combinators - WithCancellation.linq

0.9 KB

[57] Custom combinators - WhenAllOrError.linq

0.8 KB

/.../[20] Chapter 20 - Dynamic Programming/

[01] Numeric type unification.linq

0.2 KB

[02] Numeric type unification - typesafe.linq

0.2 KB

[05] Numeric type unification - with static overloads.linq

0.3 KB

[10] Visitor pattern.linq

1.5 KB

[11] Visitor pattern - with abstract base class.linq

1.7 KB

[20] Anonymously calling members of generic type.linq

0.4 KB

[21] Anonymously calling members of generic type with multiple dispatch.linq

0.4 KB

[22] Anonymously calling members of generic type - IGrouping.linq

0.9 KB

[25] DynamicObject - dynamic XAttributes.linq

0.9 KB

[27] DynamicObject - dynamic DataReader.linq

0.9 KB

[28] DynamicObject - TryBinaryOperation and TryInvoke.linq

0.7 KB

[30] ExpandoObject.linq

0.5 KB

[40] Python calculator.linq

0.9 KB

[42] Python interop - passing state.linq

1.1 KB

[43] Python interop - returning variables.linq

0.9 KB

[44] Python interop - type marshaling.linq

1.0 KB

/.../[01] Exclusive Locking/

[01] Simple use of lock.linq

0.4 KB

[05] Nested locking.linq

0.3 KB

[07] Deadlocks.linq

0.4 KB

[10] Mutex.linq

0.8 KB

/.../[02] Locking and Thread Safety/

[01] Thread safety and .NET Framework types.linq

0.4 KB

[05] Thread safety in application servers.linq

0.7 KB

[10] Semaphore.linq

0.5 KB

[15] ReaderWriterLockSlim.linq

0.9 KB

[20] ReaderWriterLockSlim - upgradeable locks.linq

1.0 KB

[25] ReaderWriterLockSlim - lock recursion.linq

0.4 KB

/.../[05] Signaling with Event Wait Handles/

[01] AutoResetEvent.linq

0.4 KB

[05] Two-way signaling.linq

1.0 KB

[10] CountdownEvent.linq

0.5 KB

[15] Wait Handles and continuations.linq

0.5 KB

[20] Converting Wait Handles to Tasks.linq

0.8 KB

/.../[10] The Barrier Class/

[01] Barrier.linq

0.4 KB

[05] Barrier - post-phase action.linq

0.4 KB

/.../[15] Lazy Initialization/

[01] Intro.linq

0.4 KB

[05] Intro - with lock.linq

0.5 KB

[10] Lazy of T.linq

0.4 KB

[15] LazyInitializer.linq

0.4 KB

/.../[20] Thread-local Storage/

[01] ThreadStatic.linq

0.4 KB

[05] ThreadLocal.linq

0.4 KB

[10] GetData and SetData.linq

0.9 KB

/.../[25] Suspend and Resume/

[01] Obtaining stack trace.linq

0.9 KB

/.../[22] Chapter 22 - Advanced Threading/[30] Timers/

[01] Multithreaded timers - Threading Timer.linq

0.5 KB

[05] Multithreaded timers - System.Timer.linq

0.7 KB

/.../[40] EXTRA - Wait and Pulse/

[01] Signaling with Wait and Pulse.linq

0.8 KB

[05] Now not to use Wait and Pulse.linq

0.3 KB

[10] Producer-consumer queue.linq

1.8 KB

[20] Two-way signaling and races.linq

0.5 KB

[25] Two-way signaling and races - solution.linq

0.7 KB

[30] Simulating a ManualResetEvent.linq

0.5 KB

[35] Writing a CountdownEvent.linq

0.8 KB

[40] Thread rendezvous.linq

0.5 KB

/.../[23] Chapter 23 - Parallel Programming/[01] PLINQ/

[01] Calculating prime numbers.linq

0.5 KB

[02] Calculating prime numbers - ordered.linq

0.4 KB

[05] Parallel spell checker.linq

1.1 KB

[06] Parallel spell checker - enhanced.linq

1.4 KB

[08] Functional purity.linq

0.3 KB

[15] Changing degree of parallelism.linq

0.3 KB

[17] Cancellation.linq

0.8 KB

[20] Output-side optimization.linq

0.2 KB

[22] Input-side optimization - forcing chunk partitioning.linq

0.3 KB

[25] Optimizing aggregations - simple use of Aggregate.linq

0.2 KB

[27] Optimizing aggregations - seed factory function (contrived).linq

0.4 KB

[28] Optimizing aggregations - letter frequencies imperative.linq

0.4 KB

[30] Optimizing aggregations - letter frequencies functional.linq

0.5 KB

[31] Optimizing aggregations - letter frequencies parallel.linq

0.8 KB

/.../[02] The Parallel Class/

[01] Parallel.Invoke.linq

0.3 KB

[05] Parallel.For.linq

0.3 KB

[06] PLINQ version.linq

0.3 KB

[08] Parallel.Foreach - indexed.linq

0.3 KB

[10] Parallel Spellchecker with TPL.linq

1.2 KB

[12] Breaking early out of loops.linq

0.4 KB

[15] Optimization with local values - problem.linq

0.3 KB

[17] Optimization with local values - solution.linq

0.6 KB

[19] PLINQ version.linq

0.2 KB

jaoo.html

10.9 KB

lp.html

10.3 KB

WordLookup.txt

1.6 MB

/.../[03] Task Parallelism/

[01] Creating and starting tasks.linq

0.3 KB

[03] Decoupling task creation and execution.linq

0.3 KB

[05] Specifying a state object.linq

0.2 KB

[06] Putting the state object to better use.linq

0.3 KB

[10] Child tasks.linq

0.5 KB

[13] Exception-handling child tasks.linq

0.5 KB

[15] Canceling tasks.linq

0.6 KB

[20] Continuations.linq

0.2 KB

[22] Continuations with return values.linq

0.3 KB

[23] Continuations and exceptions.linq

0.3 KB

[25] Continuations - rethrowing antecedent exceptions.linq

0.4 KB

[26] Continuations - exceptions and TaskContinuationOptions.linq

0.4 KB

[30] Continuations - extension to swallow exceptions.linq

0.4 KB

[31] Continuations and child tasks.linq

0.5 KB

[35] Continuations - conditional.linq

0.4 KB

[36] Continuations - conditional (solution).linq

0.4 KB

[40] Continuations with multiple antecedents.linq

0.3 KB

[41] Continuations with multiple antecedents - collating data.linq

0.4 KB

[42] Multiple continuations on a single antecedents - collating data.linq

0.3 KB

[45] Task Schedulers and UIs.linq

1.3 KB

[47] Creating your own Task Factories.linq

0.3 KB

/.../[04] Working with AggregateException/

[01] AggregateException.linq

0.3 KB

[02] Flatten.linq

0.3 KB

[03] Handle.linq

1.1 KB

/.../[05] Concurrent Collections/

[01] Producer-Consumer Queue.linq

1.0 KB

[02] Producer-Consumer Queue - with Tasks.linq

1.4 KB

/.../[06] EXTRA - SpinLock and SpinWait/

[01] SpinLock.linq

0.3 KB

[02] SpinWait - SpinUntil.linq

0.3 KB

[03] SpinWait - SpinOnce.linq

0.4 KB

[05] SpinWait - Lock-free updates with CompareExchange.linq

0.9 KB

/.../Compilations and Semantic Models/

Creating a Compilation.linq

1.1 KB

Emitting.linq

1.0 KB

FileOrder.txt

0.3 KB

Querying the semantic model.linq

1.0 KB

Renaming a symbol.linq

3.2 KB

Semantic model - declared symbol local variable.linq

1.1 KB

Semantic model - declared symbols.linq

1.1 KB

Semantic model - looking up symbols.linq

1.0 KB

Semantic model - symbols.linq

1.8 KB

Semantic model - TypeInfo.linq

1.1 KB

/.../[27] Chapter 27 - The Roslyn Compiler/

FileOrder.txt

0.0 KB

/.../[27] Chapter 27 - The Roslyn Compiler/Syntax Trees/

CSharpSyntaxWalker.linq

1.0 KB

FileOrder.txt

0.7 KB

Obtaining a syntax tree.linq

0.5 KB

Preprocessor directives.linq

0.5 KB

Structured trivia - navigating preprocessor directives.linq

0.9 KB

Structured trivia.linq

0.6 KB

The White Walker.linq

0.9 KB

Transforming trees - creating a new tree.linq

0.9 KB

Transforming trees - creating nodes and tokens.linq

1.2 KB

Transforming trees - CSharpSyntaxRewriter.linq

1.1 KB

Transforming trees - handling changes to source code.linq

0.6 KB

Transforming trees - visualizing node.linq

0.4 KB

Traversing a tree - ClassDeclarationSyntax members.linq

0.6 KB

Traversing a tree - descendant tokens.linq

0.6 KB

Traversing a tree - finding a method.linq

0.9 KB

Traversing a tree - root node.linq

0.5 KB

Trivia.linq

0.9 KB

Using the LINQPad Syntax Visualizer.linq

0.4 KB

/Примеры/

header.xml

0.1 KB

IronPython.dll

1.4 MB

Microsoft.Dynamic.dll

890.7 KB

Microsoft.Scripting.Core.dll

403.3 KB

Microsoft.Scripting.dll

169.8 KB

Microsoft.Scripting.ExtensionAttribute.dll

11.1 KB

 

Total files 600


Copyright © 2024 FileMood.com