Visual Basic .NET Class Design Handbook

  Author:    Andy Olsen, Damon Allison, James Speer
  ISBN:    1861007086
  Sales Rank:    945744
  Published:    2002-05-15
  Publisher:    Peer Information Inc.
  # Pages:    350
  Binding:    Paperback
  Avg. Rating:    4.0 based on 21 reviews
  Used Offers:    6 from $2.88
  Amazon Price:   
  (Data above last updated:  2008-11-18 10:04:59 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Visual Basic .NET Class Design Handbook
  
Since the announcement of Visual Basic .NET, a lot has been made of its powerful new object-oriented features. However, very little discussion has been devoted to the practice of object-oriented programming at its most fundamental level - that is, building classes. The truth is, whatever code you write in Visual Basic .NET, you are writing classes that fall within the class hierarchy of the .NET Framework. Visual Basic .NET Class Design Handbook was conceived as a guide to help you design these classes effectively, by looking at what control we have over our classes, and how Visual Basic .NET turns our class definitions into executable code.

Ask anyone: designing effective classes that you do not have to revisit and revise over and over again is an art. This Handbook, the first in the series, aims to give you a deep and thorough understanding of the implications of all the decisions you can make in designing a class, so you are equipped to develop classes that are robust, flexible and reusable.

Chapter 1: Defining Types, investigates the role of Types in .NET and the different kinds of Types available to you. Chapter 2: Type Members, explains how Visual Basic .NET defines type members. Chapter 3: Methods, explores the fundamental role of methods as containers of program logic. Chapter 4: Constructors and the Object Lifecycle, introduces the role of Constructors and their effective use in addition to Object cleanup and disposal. Chapter 5: Properties, explains when and how to use properties and indexers to encapsulate data. Chapter 6: Events and Delegates, introduces the .NET events system and how it works. Chapter 7: Inheritance and Polymorphism, investigates how to control and exploit inheritance in our Types. Chapter 8: Code Organisation and Metadata, explains how to logically and physically organise code through namespaces and assemblies

Aimed at those with some previous exposure to VB .NET, Visual Basic .NET Class Design Handbook is an effective guide to the new object-oriented features of the language. This concisely packaged tutorial will let you get up to speed with the latest and greatest in VB .NET's support for objects.

While there are any number of beginner's books for VB .NET, this one aims higher, with unique coverage of more advanced class design features. The text begins with a thorough guide to the data types available in VB .NET while introducing essential new language enhancements like inheritance and delegates. The authors next delve into modeling classes with data members, exploring all the options for scoping and sharing data in classes. After covering these "nouns" of class design, the authors next turn to methods (or verbs), starting with constructors. A standout section here is a thorough discussion of new conventions of passing by value and reference in VB .NET and how to pass strings and arrays effectively.

One of the strongest chapters in this book looks at the object life cycle, with in-depth information on a variety of constructor options, plus several design patterns (like Singleton and Factory), which shows how the new VB .NET can measure up to other object-oriented programming languages. Several later sections on new .NET features like properties, delegates, and events show how to use these features correctly. (A short case study using a banking application explores the options when it comes to event handling.) Final chapters demonstrate using inheritance, both with classes and through interfaces. The book closes with an in-depth discussion of deployment in .NET with full coverage of options for assemblies.

With plenty of short code samples and readable tables listing essential language keywords, this title is aimed squarely at the more experienced VB developer. Its concise format and considerable expertise on the object-oriented features of VB .NET makes this title an excellent choice for anyone serious about class design in this new language. --Richard Dragan

Since the announcement of Visual Basic .NET, a lot has been made of its powerful new object-oriented features. However, very little discussion has been devoted to the practice of object-oriented programming at its most fundamental level - that is, building classes. The truth is, whatever code you write in Visual Basic .NET, you are writing classes that fall within the class hierarchy of the .NET Framework. Visual Basic .NET Class Design Handbook was conceived as a guide to help you design these classes effectively, by looking at what control we have over our classes, and how Visual Basic .NET turns our class definitions into executable code.

his book will give you a deep and thorough understanding of the implications of all the decisions you can make in designing a class, so you are equipped to develop classes that are robust, flexible and reusable. In short, this book will take you from a theoretical understanding of the basic principles of OO programming to the ability to write well-designed classes in actual applications.

                  Reader Reviews 1 - 15 of 15                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
08-07-08 3 (NA)
(Hide Review...)  Good reference only...
Reviewer Permalink
I was kinda disappointed with this book. I relied on the hight reviews that's why I bought it, thinking I'll be learning more on how to design good classes from problem analysis, but didn't get what I was hoping for. The topics discussed in the book can be found in most of VB.net books around, and this book emphasized that it is not an object-oriented type of learning material, so for those beginner OOP programmers like me searching for a good book from problem analysis to class design, look anywhere else and please recommend if you found one.
(Review Data Last Updated: 2008-11-18 10:07:47 EST)
03-14-07 4 (NA)
(Hide Review...)  Pretty good.
Reviewer Permalink
This book is pretty good. It could use a little more 'big picture' information. It does a very good job of differentiating protected, sealed, shared... class modifiers and how they work on a technical level, but not necisarially why you would do it.

I think the book has a good bit of value for somebody who is going to architect a small system or build classes. I think this book combined with the sam's "the object oriented thought process" book are a very good match to introduce intelligent people to modern class construction and use. The book really isn't for slow learners. If you need 'for dummies' books, stay away from this one. If you have a reasonable IQ, then its a very concise lesson without much garbage.
(Review Data Last Updated: 2008-08-12 06:53:00 EST)
02-19-05 5 1\1
(Hide Review...)  Just what the doctor ordered.
Reviewer Permalink
Ever been looking for a book but you were not sure what you were looking for because you were not sure what you don't know.

That was me before I finally found it. I am a self taught VB programmer who was REALLY struggling with the OOP concepts. Before buying this book I had purchased 4 or 5 other VB.NET books that didn't cut the mustard at getting me over the OOP hump. And then I found this book.

This book takes nothing for granted and explains so much in such great detail. What is garbage collection? What happens when you call a Reference Type by Value? By Reference? What is constructor chaining? What is an interface? What is inheritance? (And on and on it goes knocking out one question as a time to the tune of HUNDREDS of questions. I have now red this book four times. (Scanned twice, read once, and now am doing a slow thorough read.) It is TRUE that this book is NOT on Object Modeling/Object Oriented Design (now if I could just get my brain wrapped around that). But that is not a great starting point for learning .NET. What I didn't know that I needed to know was that the CLASS is at the heart of OOP fundamentals. Now I would not say I am an expert, but I can pretty accurately conceptualize OOP principles and how .NET works.

If you are in a similar situation, this book is THE book for you.

SBS
(Review Data Last Updated: 2007-07-08 22:31:39 EST)
04-26-04 2 3\4
(Hide Review...)  Misleading title for the content
Reviewer Permalink
Silly, naive me. I purchased a book with the title "Visual Basic .NET Class Design Handbook" in order to learn more about effective class design, and particularly the expectations of previous Wrox books having wonderful practical examples. But you know you've made a mistake when you receive your book and on page 2 read "This isn't a book about object-oriented analysis and design." It seems as though someone asked the authors "What time is it?" and they wrote a book on how to build a watch and the space/time continuum. I found the single chapter devoted to classes in Sybex's Visual Basic .NET Programming far more valuable than this book. Perhaps it's one of the cases where the title just does not match the intended content -- I'm willing to give the benefit of the doubt and give two stars instead of one. But I'd also hesitate to ask the authors for directions to the restroom, afraid that I would receive a lecture on the digestive process and the history of plumbing.
(Review Data Last Updated: 2007-07-08 22:31:39 EST)
11-11-03 3 3\3
(Hide Review...)  good fundamentals book; not advanced; doesn't go deep
Reviewer Permalink
As an experienced developer, I thought this book was not bad. I was looking for a book to strengthen up my class building skillset, but most of this material is just a presentation of fundamentals that I already know. Unfortunately, this book failed to clarify on topics where I lack a strong understanding because they don't really go very deep. Writing is repetitive and sometimes hard to decipher.
(Review Data Last Updated: 2007-07-08 22:31:39 EST)
11-10-03 3 3\3
(Hide Review...)  good fundamentals book; not advanced; doesn't go deep
Reviewer Permalink
As an experienced developer, I thought this book was not bad. I was looking for a book to strengthen up my class building skillset, but most of this material is just a presentation of fundamentals that I already know. Unfortunately, this book failed to clarify on topics where I lack a strong understanding because they don't really go very deep. Writing is repetitive and sometimes hard to decipher.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
09-29-03 5 4\4
(Hide Review...)  Well worth the price
Reviewer Permalink
This is one of the better Wrox Handbooks and I really liked it. This isn't exactly a guide beginners guide on class design, nor is it an experts book..but it does one thing very well, if you are new to VB.NET or .NET and you know what you want your classes to do, this book will show you how to accomplish it. Moreover, there are some good examples and it can get you thinking in different directions.

They were a little skimpy on issues like using Properties vs. Public Variables (and if you move to .NET, you will have to fight VB6 programmers clinging on to bad habits of the past), but overall, I think the book does a great job at what it advertises itself to be.

Also, the discussion on Delegates and event handling was particularly helpful if that's your interest.

(Review Data Last Updated: 2007-07-08 22:31:39 EST)
09-28-03 5 4\4
(Hide Review...)  Well worth the price
Reviewer Permalink
This is one of the better Wrox Handbooks and I really liked it. This isn't exactly a guide beginners guide on class design, nor is it an experts book..but it does one thing very well, if you are new to VB.NET or .NET and you know what you want your classes to do, this book will show you how to accomplish it. Moreover, there are some good examples and it can get you thinking in different directions.

They were a little skimpy on issues like using Properties vs. Public Variables (and if you move to .NET, you will have to fight VB6 programmers clinging on to bad habits of the past), but overall, I think the book does a great job at what it advertises itself to be.

Also, the discussion on Delegates and event handling was particularly helpful if that's your interest.

(Review Data Last Updated: 2006-06-28 16:35:59 EST)
08-29-03 5 2\2
(Hide Review...)  excellent book
Reviewer Permalink
Complete and very detailed. This book could be a text book for teaching a course of class design. I am very satisfied with the verbose approach as it is more understandable (sorry, my english is not as good as I wish). There are some minor bugs in code but I made my own apps following the written code examples, not the downloaded ones and corrected this bugs.
(Review Data Last Updated: 2007-07-08 22:31:39 EST)
08-28-03 5 2\2
(Hide Review...)  excellent book
Reviewer Permalink
Complete and very detailed. This book could be a text book for teaching a course of class design. I am very satisfied with the verbose approach as it is more understandable (sorry, my english is not as good as I wish). There are some minor bugs in code but I made my own apps following the written code examples, not the downloaded ones and corrected this bugs.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
05-08-03 5 15\17
(Hide Review...)  Good at exactly what the title says
Reviewer Permalink
I had to write this because I get sick of some of the reviewers just slamming stuff for the wrong reasons. First of all, the book definitely does a good job of teaching those who are new to .NET, and more specifically those coming from VB 6 or other non-OO languages, how to design OO classes in VB.NET. It is more of a design book for YOUR classes and not how to derive from forms. Just about EVERY .NET book I've picked up has shown me that, so thank GOD this one came from an angle that I may want to design a class. I would imagine that if you're a C++ programmer you wouldn't want to pickup this book because it says Visual Basic .NET Class Design. If you come from a C++ background, I have to assume that you probably want to use C# since A: it is obviously closer to home with what you've been using and B: there are some features that it implements that VB.NET has been left out in the dark on once again. If you want to get a handle on VB.NET class design, especially if you're coming from VB 6, you should start with this book. The main reason is that it just covers the OO facets that will be very new to you in .NET. Instead of being overwhelmed by some other books that hit you with a lot at once, this book will help you with the new adventure into OO programming. You will definitely need to pickup a couple other books, but this book is a GREAT starter book. To give this book 1 star for errata or for saying it talks to you like you're stupid is absurd. Take these with a grain of salt as they don't even post what they do for a living in their profile. I have developed business applications for 4 years and they are crazy for knocking this book in that fashion.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
03-22-03 2 1\17
(Hide Review...)  The Sins of the Book
Reviewer Permalink
Ya know, I'm not a genius, but I'm not a dumb guy either. After reading Charles Carroll's review of this book I was excited and went out and bought it. I returned it 14 days later. This book, in my opinion committed a few sins:
1. It was exceptionally boring
2. It was unnecessarily wordy
3. It was confusing; it clarified NOTHING

I struggled through 2-3 chapters and said... no...that's it. This one is a dog.

(Review Data Last Updated: 2006-06-28 16:35:59 EST)
03-12-03 5 1\1
(Hide Review...)  This book explains what the other book you have didn't
Reviewer Permalink
This is a great little book. It shouldn't be your primary VB.Net book, but it's great at filling in the spots, adding additional infomation to bolster what the other book your reading leaves out. The author is also very good at telling you how best to use the capabilities of vb.Net.
Well worth the time and investment.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
12-31-02 5 2\2
(Hide Review...)  A must have for VB6 developers moving to VB.NET
Reviewer Permalink
This book taught me a great deal on how choosing the correct .NET type can affect your application performance. The book covers delegates (single-cast, multicast and events) in great details. No matter what your skill set level is, this book will teach you a lot. I highly recommend this book.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
12-06-02 1 6\9
(Hide Review...)  Frustrating
Reviewer Permalink
This book is packed with typos. The author often talks in circles making an unpleasant reading experience. This is taken from page 62: "Constructors are different from normal methods because they can only be called at the time the object is created. After creation, the constructor cannot be called and is not in the object's declaration space. The constructor is a special member that is only callable during object creation. Once the object is created, the constructor is not longer available to be called." This is just one of many examples. The errata for this book on Wrox's website doesn't appear to get updated.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
  
                  Reader Reviews 1 - 15 of 15                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)