Professional
1l6xhbR
1l6xhbR
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Ellipse class<br />
for structures, 209<br />
writing, 235<br />
default keyword, 100, 426, 429<br />
deferred evaluation, 487–490<br />
definite assignment rule, 38<br />
delegate keyword, 415<br />
delegates, 439–454<br />
accessing, 445–446<br />
async modifier, 566<br />
in Barrier constructor, 586<br />
declaring, 447–451, 466<br />
events, 456–465<br />
examples, 441–443<br />
implementing, 444–446, 451–454<br />
initializing, 444–445, 466<br />
invoking, 445, 456<br />
lambda expressions and, 455–456<br />
method adapters, 455<br />
multiple methods, 445<br />
public, 445<br />
removing methods, 445<br />
signatures, 455<br />
DELETE requests, 728<br />
delimiter characters, 104<br />
dependencies, eliminating, 651–652, 698<br />
Dequeue method, 370–372, 399–400, 404<br />
derived classes, 256, 276. See also inheritance<br />
abstract method overrides, 295, 298<br />
override methods, 263–264<br />
Deserialize Object method, 723<br />
design<br />
application, 337<br />
code, 337<br />
for multitasking, 519–520<br />
design patterns<br />
Command pattern, 669–680<br />
Model-View-ViewModel pattern, 651–680<br />
Design Patterns: Elements of Reusable Object-<br />
Oriented Software (Gamma et al.), 455<br />
Design View window, 21, 24. See also<br />
Visual Studio 2015<br />
destroying objects, 306<br />
destructors, 306<br />
calling Dispose method from, 314–316<br />
creating, 317–318<br />
finalization, 310<br />
interfaces and, 284<br />
overhead, 310–311<br />
overlap, 311<br />
restrictions on, 307<br />
suppressing, 321<br />
timing of running, 309–310<br />
writing, 306–308, 325<br />
developer mode for Windows 10, 18–19<br />
devices. See also Universal Windows Platform (UWP)<br />
apps<br />
families, 602, 631<br />
layout for narrow views, 632–635<br />
Dictionary class, 375<br />
Dictionary class, 400, 407–408, 416<br />
thread-safe version, 587–588<br />
Dispatcher objects, 563<br />
DispatcherTimer class, 672<br />
DispatcherTimer objects, 673<br />
displayData method, 111–112<br />
disposal methods, 311–324<br />
exception-safe, 312, 316–324<br />
in using statements, 312–314<br />
Dispose method, 314, 319, 427–428<br />
calling from destructor, 314–316<br />
calling once, 320–323<br />
thread safety and, 322–323<br />
disposed field, 320–323<br />
DistanceTo method, 165–166<br />
Distinct method, 477, 480, 484<br />
DivideByZeroException exceptions, 147, 555–556<br />
dlg.ShowAsync method, 572<br />
do statements, 116–125<br />
stepping through, 120–124<br />
writing, 117–119<br />
doCancellationWork method, 556<br />
documentation, comments, 11<br />
Documents folder, 5<br />
doIncrement method, 187–188<br />
dollar sign ($), 46<br />
dot notation, 158, 272<br />
dot operator (.), 306<br />
double quotation mark (“), 104<br />
double.Parse method, 71<br />
doubly linked lists, 403–404<br />
doWork method, 161, 166, 181<br />
duplicate code, 293–294. See also abstract classes<br />
removing, 298–300<br />
duplicate values, ignoring, 477, 480<br />
E<br />
Ellipse class, 289<br />
757