obj directory, Visual Studio, 509
Object class, 34
boxing and, 44
datatypes and, 22
String objects, 34
object interfaces
implementing, 167–169
native interface, 163–164
ObjectDataSource control, 978
objects
binding
CType function, 70–71
DirectCast function, 71–72
early versus late, 68–72
late, implementing, 69–70
TryCast function, 72
Command, 345–346
Connection, 344–345
DataAdapter, 354–358
DataReader, 350–352
declaration, 66–67
dereferencing, 68
description, 62
instances, creating, 18
instantiation, 66–67
interfaces, 63–64
behavior, 64–65
fields, 65–66
implementation, 64–65
instance variables, 65–66
memory allocation, 226–227
references, 67–68
OLE DB .NET Data Provider, 358–359
OmitXml property, XmlWriterSettings, 402
OnClosed method, 226
OnCustomCommand event, 1143
OnPaint method, 672
OOP (object-oriented programming), inheritance and, 113
Opacity property, 606–607
OpenFileDialog control, 634–635
OPENXML extension (Transact-SQL), 435
Operator keyword, 103–104
operators, overloading, 103–106
Option Compare, 50
Option Explicit, 50
Option Strict, 50
Optional keyword, 96
ORBs (Object Request Brokers), 959
Orcas, 703
outlining, 526
OutputCache directive, ASP.NET, 736
OutputMethod property, XmlWriterSettings, 402
overloading methods, 94–96, 982
constructor methods, 97–98
inheritance implementation and, 121–124
overriding overloaded, 130–132
overloading operators, 103–106
overloading WebMethods, 982–983
Overloads keyword, 121
shared methods and, 158–159
Overridable keyword, 124–125
constructors and, 148
shared methods and, 157–158
Overrides keyword, 125–127
constructors and, 148
overriding methods
Deserialize() method, 395
inheritance implementation and, 124–132
nonvirtual, 133–136
Owner property, 606