C# Class Design Handbook: Coding Effective Classes

V

value equality, 162, 164

Equals method, Object class, 78

value keyword

setting when properties are set, 65

value types, 9

boxing and unboxing, 48

cleaning up, 22

compared to reference types, 166

copy-by-value semantics, 12

DateTime structure example, 11

description, 11

enumerations, 28

inheritance, 25

managed heap, 14

passing, 95

compared to passing reference types, 95

passing by reference, 98

passing by value, 96

primitive types, 15, 16

reference types and, 11

stack and, 11

user-defined value types, 15, 22

user-enumerations, 16

using as reference types, 48

boxing and unboxing, 48

value types as objects, 48

ValueType class, 25

ValueType class, System namespace

inheritance example, 270

invoking default constructor, 178

overridable public methods, 25

value types inherit from, 25

variables

see fields.

virtual method dispatching

deriving classes, 279

virtual methods

abstract_teacher example, 274

Visual Basic .NET

using with C# in multi-file assembly, 322

Visual Studio .NET

creating shared assembly application, 337

installing shared assembly into GAC, 339

setting namespace

default namespace, 299

setting namespaces, 298

setting namespaces in Visual Studio .NET

Namespace statements, writing, 299

Категории