25.12.2015 Views

Professional

1l6xhbR

1l6xhbR

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!