Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] C pointer declaration short data type C# casting CIL and ILDASM comments common acronyms compilation to machine code compilers console input/output generics without HelloWorld program identifiers keywords Main method, declaring methods overview of preprocessor directives properties statements statements, delimiters statements, without semicolons syntax type definition variables whitespace C++ 2nd - (delete) operator arrays, declaring Boolean expression coding errors buffer overruns default parameters deterministic destruction 2nd dispatch method calls global methods global variables header files implicit overriding multiple inheritance operator-only statements pointer declaration preprocessing pure virtual functions short data type strings, concatenation at compile time structs, defining types switch statements templates call sites call stacks callers calling binary operators constructors dispatch methods external functions methods camel casing CAS (code access security) case sensitivity 2nd cast (()) operator 2nd 3rd casting implicit casts inheritance inheritance, defining custom conversions interfaces methods, generics types types, conversion without catch blocks behavior generic internals catching exceptions 2nd 3rd exceptions, general catch blocks categories of data types categories of types centralizing initialization chaining multicast delegates characters @ escape sequences newline (n) operators types Unicode whitespace checked blocks 2nd checked conversions exceptions CIL (Common Intermediate Language) 2nd 3rd code, boxing delegate events generic representations ILDASM properties System.SerializableAttribute classes abstract abstract, comparing interfaces and access modifiers 2nd assemblies, availability outside of base interfaces, declaring base, constraints base, overriding base, refactoring BCL BinaryTree<T> casting, implementing collections collections, ArrayList collections, interfaces collections, List<T> CommandLineInfo const modifiers constructors data association defining definition deriving encapsulation encapsulation, information hiding encapsulation, objects group data with methods Exception, inheritance generics generics, defining generics, determining support hierarchies inheritance [See also casting, inheritance.] inner, Java instances, fields instances, methods instantiation interfaces, comparing Java, naming libraries 2nd 3rd members members, private nested object-oriented programming partial polymorphism properties Queue readonly modifiers sealed Stack Stack<T> static static keyword structs System.Array [See also applying, arrays.] System.Net.WebClient System.Threading.Interlocked System.Threading.Mutex this keyword cleanup, resources Clear() method CLI (Common Language Infrastructure) 2nd 3rd app domains assemblies BCL C# compilation to machine code CIL CLS CTS defining implementing manifests metadata modules runtime runtime, code access security runtime, garbage collection runtime, garbage collection on .NET runtime, performance runtime, platform portability runtime, type safety types Clone() method Close() method CLR (Common Language Runtime) CLS (Common Language Specification) 2nd types CLU language clusters code access security blocks, statements boxing conventions, delegate events event-coding patterns excluding/including machine 2nd machine, C# compilation to managed multithreading [See local variables, multithreading.] P/Invoke paths pseudocode security source code listings unmanaged unsafe [See addresses, unsafe code.] versioning code access security (CAS) collections classes classes, ArrayList classes, interfaces classes, List<T> dictionaries empty/null, returning index ([ ]) operators iterators linked lists modifying queues sorted stacks COM DLL registration Interop command-line arguments, passing CommandLineInfo class comments C# types Common Intermediate Language [See assemblies, CIL.] Common Language Infrastructure [See assemblies, CLI.] Common Language Runtime (CLR) Common Language Specification [See CLI (Common Language Infrastructure), CLS.] Common Type System [See CLI (Common Language Infrastructure), CTS.] Compare() function comparing classes and interfaces enum switches and integers comparison operators compatibility backward types, between enums types, generics compilers .NET C# JIT Mono 2nd compiling applications CIL code components composite formatting conditional (?) operator conditional expressions [See also operators, Boolean expressions.] conditional logical operators configuring compilers, .NET console executable assembly types input/output const modifiers constants expressions (const) math constraints base classes constructors generics inheritance interfaces limitations of multiple specifying structs constructors attributes, initializing classes constraints declaring default defining finalizers inheritance initialization, centralizing initializers overloading static constructs, associating XML comments Contains() method contextual keywords continue statements contravariance conventions code, delegate events naming, properties conversions as operator between enums and strings checked custom, defining data types exceptions implicit numbers to Boolean types numeric with TryParse() methods operators operators, guidelines types without casting unchecked copying, avoiding covariance CTS (Common Type System) 2nd curly braces ({ }) code blocks customization attribute serialization attributes conversions, defining delegate events exceptions |