Team LiB
Previous Section Next Section

Index

P-Q

parameterless constructor, replacing, 512
parameters, 102
params keyword, 796
parent class, class hierarchies, 178
ParseData method
CollectionWrapper class, 627, 629
CourseCatalog class, 632
ScheduleOfClasses class, 640
Student class, 650
ParseData2 method
CollectionWrapper class, 627, 629
CourseCatalog class, 634
Faculty class, 638
ScheduleOfClasses class, 642
Student class, 650
Pascal case, 76, 101
when to use, 125
PassingGrade method
TranscriptEntry class, 590
Password property
PasswordForm class, 714
PasswordChar property
TextBox class, 714
passwordDialog class
ShowDialog method, 749
PasswordForm class
adding to SRS, 732
event handling code, 739
Password property, 714
PasswordKeyUp method, 757
sharing information across windows and classes, 713
PasswordKeyUp method
PasswordForm class, 757
Path environment variable, setting, 785
pattern matching and reuse, 63, 413
Persist method
Student class, 655, 754
persisting data, 611
object state, 644, 651
serialized object, 613
Person class
abstract class, 551
constructors, 552
fields, 552
methods
Display method, 554
get/set methods, 553
ToString method, 553
Student Registration System example, 551
PetStore example
programmer-defined namespaces, 442
physical objects, 69
pipelines and information flow, 361
polymorphism, 89, 237, 248
abstract classes, 248
abstract methods, 250
and method hiding, 531
declaring reference variables as abstract types, 253
defined, 238
simplifies code maintenance, 244
PostGrade method
Section class, 578
predefined attributes, 541
predefined collection types
ArrayList class, 202
predefined interfaces, 270
predefined types, 11
most common simple types, 12
strings, 15
Prerequisites.dat
Student Registration System example, 622
prescription tracking system
background, 775
simplifying assumptions, 777
PrintDescription method
Student class, 530
printing to screen, 39, 507
print statements, 41
PrintTranscript method
Student class, 560
private accessibility, 121
private keyword, 796
private visibility
accessor methods, 127
exceptions to rules pertaining to, 138
when to declare methods as having, 139
processes, object modeling, 296
Professor class, 565
AgreeToTeach method, 566
fields, 566
object belongs to more than one class, 534
services, 583
programmer-defined namespaces, 442
programming environment, setting up, 424
properties
accessor features, 134
accessor syntax, 136
elegance of, 137
C# terminology, 423
declaring as accessor, 133
using for accessibility, 128, 133
protected access modifier, 122
protected internal access modifier, 122
protected keyword, 796
pseudo attributes, 146
pseudocode, 3
use of in text, 7
public const fields
Section class, 573
public keyword, 10, 119, 796
public static fields, 594
public visibility
exceptions to rules pertaining to, 138
PushMe class example
GUI event handling using delegates, 724
ButtonClicked method, 728
complete listing, 730
revised version of class, 727

Team LiB
Previous Section Next Section