Index_S


S

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




C# Class Design Handbook(c) Coding Effective Classes
C# Class Design Handbook: Coding Effective Classes
ISBN: 1590592573
EAN: 2147483647
Year: N/A
Pages: 90

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net