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.

else keyword<br />

else keyword, 91<br />

encapsulation, 154, 439<br />

Add/Remove approach, 446<br />

with methods, 329–331<br />

EndWrite method, 574<br />

Enqueue method, 370–372, 399, 404<br />

EnterReadLock method, 586, 600<br />

EnterWriteLock method, 586, 600<br />

Entity Data Model Wizard, 706–709<br />

Entity Framework, 698<br />

creating entity models, 703–711, 747<br />

ignoring columns, 701<br />

partial classes, 711<br />

“Entity Framework” page, 699<br />

entity models<br />

code-first approach, 704<br />

creating, 703–711, 747<br />

data connections, 706–707, 710<br />

database-first approach, 704<br />

editing, 709<br />

passwords in connection strings, 711<br />

remote database access, 747<br />

web service access, 705<br />

for web services, 698<br />

enum keyword, 202<br />

enum types, 201. See also enumerations<br />

Enumerable class, 473<br />

extension methods, 472–479<br />

enumerable collections, 423–431. See also collections<br />

cached version, 487–490<br />

combining, 480–481<br />

Count method, 480<br />

defining type, 474<br />

enumerating data in specific order, 491<br />

enumeration of, 487<br />

filtering data, 474–475, 479, 485, 491<br />

grouping data, 476, 479–480, 485<br />

joining data, 477–478<br />

ordering data, 479<br />

projecting fields, 474, 491<br />

retrieving data, 475–476, 479<br />

selecting specific data, 472–474<br />

sorting data, 484<br />

summary functions, 480<br />

enumeration variables, 202<br />

assigning values, 202, 220<br />

converting to strings, 202–203<br />

declaring, 219<br />

displaying, 202<br />

nullable, 202<br />

enumerations, 201–206<br />

creating, 204–206<br />

declaring, 202, 219<br />

LINQ and, 471<br />

literal names, 202<br />

literal values, 203, 205<br />

underlying types, 204<br />

enumerator objects, 424<br />

enumerators<br />

for collections, 423–431<br />

implementing with iterators, 431–437<br />

manually implementing, 425–429, 437<br />

equality operators, 91<br />

= operator, 37, 53–54, 91<br />

== operator, 88–89, 505<br />

implementing, 505–508<br />

overriding, 501<br />

Equals method, 505<br />

overriding, 501, 506<br />

for structures, 208<br />

equals operator, 480<br />

equi-joins, 480<br />

Error List window, 12–13<br />

error reporting, 738–741<br />

errors. See also exception handling; exceptions<br />

managing, 127–128<br />

event handlers, 290<br />

adding to controls, 30<br />

single-threaded nature, 547<br />

event keyword, 456<br />

event sources, 456<br />

events, 440<br />

declaring, 456–457, 466<br />

defined, 30<br />

enabling notifications, 456–458<br />

raising, 458, 461–465, 467<br />

security feature, 458<br />

subscribers, 456<br />

subscribing, 457, 465, 467<br />

unsubscribing, 457, 467<br />

user interface, 458–465<br />

waiting for, 585<br />

exception classes, 143, 302<br />

Exception exception family, 131–132<br />

exception filters, 132–133<br />

exception handling<br />

debugging, 142–143<br />

task cancellation exceptions, 552–554<br />

task exceptions, 554–556, 558<br />

758

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

Saved successfully!

Ooh no, something went wrong!