15.02.2015 Views

C# 4 and .NET 4

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Properties editor – range()<br />

Properties editor, 675<br />

Properties window, 391–392<br />

Property (project property), 419<br />

PROPERTY index, 978<br />

property triggers, 1008–1009, 1014<br />

PropertyChangedEventManager, 204<br />

PropertyGridEditorPart, 1212<br />

protected (modifier), 66, 99<br />

protected internal (modifier), 66, 99<br />

protocol stack, 657<br />

providers. See data providers<br />

proxy servers, WebRequest <strong>and</strong>, 642<br />

ProxyWebPartManager, 1211<br />

public (modifier), 66, 99<br />

public keys<br />

assembly manifests <strong>and</strong>, 433, 446, 448<br />

public/private key pairs, 552–554<br />

strong names <strong>and</strong>, 445<br />

Trusted Application Deployment <strong>and</strong>, 421<br />

public queues, 1361<br />

publisher policy files, 453, 457–458<br />

publishing ClickOnce applications, 420<br />

publishing web sites, 408, 411<br />

pure virtual function, 93. See also abstract functions<br />

Push(), 240, 263, 265<br />

Python, 295, 300, 302, 305<br />

q<br />

QuadraticBezierSegment, 989<br />

quantifier operators (query operator category), 276<br />

queries<br />

to dynamic XML documents, 949–951<br />

LINQ queries<br />

deferred query execution, 272, 273–275<br />

Formula-1 champions <strong>and</strong>, 267–286<br />

to static XML documents, 948–949<br />

URL queries to WCF Data Services, 893–894<br />

to XML data types, 976–977<br />

Query Analyzer, 851, 857<br />

Query Builder methods, 876, 878–879<br />

query operators<br />

aggregate operators, 276, 286–287<br />

conversion operators, 276, 287–288<br />

element operators, 276<br />

filtering operators, 275, 277–278<br />

generation operators, 276, 288–289<br />

grouping operators, 276, 280–281<br />

join operators, 276, 282–283<br />

list of, 275–276<br />

partitioning operators, 276, 285–286<br />

projection operators, 275<br />

quantifier operators, 276<br />

set operators, 276, 283–284<br />

sorting operators, 275, 279–280<br />

query string parameters, 1245–1246<br />

Queryable class, 294<br />

Queryable‹T›, 291<br />

querying objects, 876–879<br />

QueryInterface(), 698, 702, 705, 708, 713, 719<br />

QueryTimeout, 872<br />

queues. See also message queues<br />

collections <strong>and</strong>, 236–240<br />

poison, 1359<br />

QueueSample/Document.cs, 237<br />

QueueSample/DocumentManager.cs, 238<br />

QueueSample/ProcessDocuments.cs, 239<br />

QueueSample/Program.cs, 239<br />

Queue‹T› class, 28, 237, 240, 262, 265<br />

QuickArray, 331–332<br />

QuickSort algorithm, 136<br />

Quote service (application example), 670–692<br />

client, 670, 673–675<br />

QuoteClient, 670, 673–675<br />

completed application, 692<br />

creating functionality for, 671–673<br />

event logging, 692, 693<br />

overview, 670<br />

QuoteService (Windows Service program), 670,<br />

675–683<br />

configuration in registry, 679<br />

creating, 675–676<br />

h<strong>and</strong>ler methods, 678<br />

installation program, 679–683<br />

main function, 676–677<br />

monitoring/controlling, 683–691<br />

service start, 677–678<br />

ServiceBase class, 676<br />

server, 670<br />

QuoteServer, 670<br />

socket server, 670, 671, 677<br />

TestQuoteServer, 673<br />

troubleshooting, 692<br />

QuoteClient/MainWindow.xaml.cs, 674<br />

QuoteServer/QuoteServer.cs, 671<br />

QuoteService/Program.cs, 677<br />

QuoteService/ProjectInstaller.cs, 680<br />

QuoteService/ProjectInstaller.Designer.cs, 681<br />

QuoteService/QuoteService.cs, 677<br />

r<br />

/r switch, 50, 51<br />

race conditions, 15, 510–513<br />

Racer class, 227, 267–269<br />

RacerComparer, 234, 235<br />

RAD (Rapid Application Development), 406<br />

RadialGradientBrush, 992<br />

radio buttons (dialog box), 424<br />

RadioButton controls, 1126–1127, 1160<br />

RadioButtonList, 1160<br />

Range(), 276, 288, 289<br />

1454<br />

www.it-ebooks.info

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

Saved successfully!

Ooh no, something went wrong!