validating XML files, 673–678
aborting invalid files, 676–678
DTD validity checking, 673
standards for checking validity, 674
XDR schema for, 673–675
XmlValidatingReader class for, 675–676
value types
boxed, 23
boxing and unboxing, 62–63
built-in, 23, 40–50
Boolean type, 46–47
character type, 49–50
decimal type, 45–48
defined, 23, 40
floating-point types, 43–45
groups of, 40
integer types, 41–43
language keywords with, 24
created boxed objects as copy of, 62
defined, 22
user-defined, 24, 53–57
_value enum, 54–55
_value struct, 55–57
values
passing arguments to function by, 95
returning from functions, 97–100
managed arrays, 99–100
pointers, 97–98
references, 98–99
ValueStruct.exe file, 57
variables
examining for debugging in Visual Studio .NET, 295–297
local, 66–67
Managed C++, 36–53
adding member variables by wizard, 273–274
C++ reserved keywords, 38–39
declaring, 37–38
member, 124–125
predefined data types, 39–53
pop-up values in debug window, 296
versioning, 885–887
assemblies and, 10
getting version number, 887
.NET Framework handling of, 885–886
setting version number, 886
shared assemblies with included, 887
View Design window, 619
views, 449–464
about, 449–450
creating database, 618
example for ADO.NET database, 613
ListView, 450–456
navigating during Visual Studio .NET debugging, 293–295
virtual methods, 134–138. See also methods
about, 134–136
for classes, 109
method overriding, 138
pure, 137
sealed, 137
of Stream class, 351–352
VirtualAnimals.exe file, 136
Visual Studio .NET, 249–297
building database with, 609–623
configuring for ASP.NET, 720–727
adding Web Forms folder, 722
creating class library, 720–721
deleting precompiled headers, 721–722
making project and virtual directories, 722–724
setting up ASP.NET on computer, 720
creating Managed C++ application, 283–290
creating DeckPlayer project, 283–288
referencing assembly for compilation, 288–290
creating Managed C++ class library, 266–283
adding constructors, member methods, and properties, 274–277
adding Managed C++ class with wizards, 269–272
adding manually, 277–280
adding member variable by wizard, 273–274
compiling projects, 282–283
placing project in empty solution, 266–268
saving templates in toolbox, 280–281
updating Class View, 281–282
updating Library Linker File, 268–269
creating ToolBar control within, 478–479
debugging, 290–297
examining variables, 295–297
features of, 290–291
navigating, 293–295
setting breakpoints, 291–293
desktop, 249–264
Class View, 253–254
development views, 251–252
Dynamic Help window, 263–264
fully tabbed development window, 250–251
Index window, 254–256
main development tab window, 261–263
menus and toolbars, 252–253
Output window, 261
Properties window, 260
Server Explorer, 257
Solution Explorer, 256–257
splash screen, 250
Task List, 258
Toolbox view, 258–259
development environment in, 249
empty solution, 264–265
function of using directive in, 176
INCLUDE environment unsupported in, 175
Intellisense using metadata, 9–10