scalar properties, 127
compiling into MSIL, 129
Disassembler, steps using, 129
functionality, 131
Main() method, implementing, 130
members, Person class, 130
Name property, implementing, 130
read-write/read-only/write-only properties, defining, 133
statements, 131
FootballTeam class example
PlayGame method, 139
get procedure, writing guidelines, 135
readable_and_writable example, 131
read-write/read-only/write-only, defining, 131
set procedure, writing guidelines, 136
shared, defining, 134
simple_scalar_property example, 127
static_properties example, 134
scalar_properties_complete example
FootballTeam class, 136
constructor, 138
Main method, 139
properties, defining, 138
scope and visibility
classes
assembly classes, 39
example, 37
public classes, 37
methods
access modifiers, 87
sealing classes, 276
sealing_classes example, 276
sealing methods, 276
sealing_classes example, 276
serialization, 200
serializable_deserializable example, 200, 202
SerializationException class, System.Runtime.Serialization namespace, 201
Serialize method, SoapFormatter class, 201
set accessor, 126
omitting, 127
set property procedure
set usability, writing guidelines, 136
handling illegal values, 136
shared assemblies
applications, deploying as assemblies, 328, 333
creating application using Visual Studio .NET, 337
GAC, 333
creating as strongly named assemblies, 335
public-private key pair, 335
documentation for assembly, 341
installing into GAC, 339
gacutil.exe, 339
shared scalar properties, 134
defining, example, 134
signatures, methods, 107
multiple, examples
ParamArray argument type, 108
simple assembly
applications, deploying as assemblies, 327
Simple Object Access Protocol
see SOAP.
simple_scalar_property example
Person class, 127
Main, using Name property, 129
single assemblies
applications, deploying as assemblies, 328
XCopy deployment, 328
single-cast delegates
compared to multicast delegates, 223
single-file assemblies
compared to multi-file assembly, 322
viewing metadata in, 317
Singleton design pattern
HeadTeacher example, 204
SoapFormatter class, System.Runtime.Serialization. Formatters.Soap namespace
Deserialize method, 201
Serialize method, 201
Sort method, Array class, 27, 43, 47
Source property, SystemException class, 112
Square example
calling a base class constructor, 189
stack frame
invoking methods, 85
stack trace
invoking methods, 86
StackFrame class, System.Diagnostics namespace, 86
StackTrace class, System.Diagnostics namespace, 86
GetFrame method, 86
StackTrace property, SystemException class, 112
static constructors, 191
defining, 36
Teacher class example, 191
static events, 251
static keyword, 36
static methods, 87
binding delegates to, 220
static read-only variables
advantages and disadvantage, 60
when to use, 61
static type members, 69
static_bankaccount example, 69
static_bankaccount2 example, 71
static_time_example, 69
static_bankaccount example
static type members, 69
static_bankaccount2 example
static type members, 71
static_properties example, 134
static_time_example
static type members, 69
String class, System namespace
implements IComparable interface, 47
passing as method parameters, 105
synonymous with string keyword, 45
string keyword
synonymous with System.String, 45
StringBuilder class, System.Text namespace, 105
strings, 33
declaring, 45
immutability of, 45
using, 46
Strong Name tool
creating public key token, 337
creating public-private key pair, 335
strongly named assemblies
adding to GAC, 334
creating shared assemblies as, 335
public-private key pair, 335
documentation for assembly, 341
strongly typed language, 8
structures
compared to class types, 23, 34
implementing interfaces, 26
primitive types and, 16
subscribing to events, 239
symetrical operator overloads
operators_symmetrical example, 161
sysobject_equals_bankaccount example
Equals method, Object class, 78
sysobject_gethashcode_bankaccount example
GetHashCode method, Object class, 80
sysobject_tostring_bankaccount example
ToString method, Object class, 76
sysobject_tostring_bankaccount2 example
ToString method, Object class, 77
System namespace, 298
ApplicationException class, 111
ArgumentException class, 112
AsyncCallback delegate, 238
Delegate class, 224, 230, 244
Double class, 19
Enum class, 30
Environment class, 45
EventArgs class, 247
EventHandler class, 242, 243, 248, 249
FileNotFoundException class, 114
FlagsAttribute class, 30
IAsyncResult interface, 238
IComparable interface, 27
IDisposable interface, 184
IFormattable interface, 29
Int32 structure, 18
InvalidCastException class, 50
MulticastDelegate class, 222, 229
NullReferenceException class, 50
Object class, 199
structures, 16
SystemException class, 111
ValueType class, 25
System.Collections namespace, 146
ArrayList class, 48, 147
ICollection interface, 268
interface inheritance, 268
System.Console class
WriteLine method, 22, 27
System.Data namespace
description, 298
nested namespaces, 312
System.Data.Common namespace, 312
System.Data.OleDb namespace, 312
System.Data.SqlClient namespace, 312
System.Data namespaces
nested namespaces
System.Data.SqlTypes namespace, 312
System.Data.Common namespace
nested System.Data namespaces, 312
System.Data.OleDb namespace
nested System.Data namespaces, 312
System.Data.SqlClient namespace
nested System.Data namespaces, 312
System.Data.SqlTypes namespace
nested System.Data namespaces, 312
System.Diagnostics namespace
classes for debugging methods, 87
StackFrame class, 86
StackTrace class, 86
System.Drawing namespace
Graphics class, 218
System.IO namespace
FileStream class, 201
System.Reflection namespace, 198
MethodBase class, 112
System.Runtime.Serialization namespace
SerializationException class, 201
System.Runtime.Serialization.Formatters.So ap namespace
SoapFormatter class, 201
System.Text namespace
StringBuilder class, 105
System.Threading namespace, 234
System.Web namespace
description, 298
System.Windows namespace
description, 298
System.Windows.Forms namespace
Control class, 220
System.Xml namespace
description, 298
XmlDocument class, 232, 233
System.Xml.Serialization namespace
XmlSerializer class, 203
SystemException class, System namespace, 111
read-only properties, 111