Pro VB 2008 and the .NET 3.5 Platform

Total Page:16

File Type:pdf, Size:1020Kb

Pro VB 2008 and the .NET 3.5 Platform Pro VB 2008 and the .NET 3.5 Platform Andrew Troelsen Pro VB 2008 and the .NET 3.5 Platform Copyright © 2008 by Andrew Troelsen All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN-13 (pbk): 978-1-59059-822-1 ISBN-10 (pbk): 1-59059-822-9 ISBN-13 (electronic): 978-1-4302-0200-4 ISBN-10 (electronic): 1-4302-0200-9 Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1 Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Lead Editor: Ewan Buckingham Technical Reviewer: Andy Olsen Editorial Board: Clay Andres, Steve Anglin, Ewan Buckingham, Tony Campbell, Gary Cornell, Jonathan Gennick, Matthew Moodie, Joseph Ottinger, Jeffrey Pepper, Frank Pohlmann, Ben Renow-Clarke, Dominic Shakeshaft, Matt Wade, Tom Welsh Production Director and Project Manager: Grace Wong Senior Copy Editor: Ami Knox Copy Editor: Nicole Flores Associate Production Director: Kari Brooks-Copony Production Editor: Laura Esterman Compositor: Dina Quan Artist: April Milne Proofreaders: April Eddy, Linda Seifert, Liz Welch Indexer: Broccoli Information Management Cover Designer: Kurt Krames Manufacturing Director: Tom Debolski Distributed to the book trade worldwide by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax 201-348-4505, e-mail [email protected], or visit http://www.springeronline.com. For information on translations, please contact Apress directly at 2855 Telegraph Avenue, Suite 600, Berkeley, CA 94705. Phone 510-549-5930, fax 510-549-5939, e-mail [email protected], or visit http://www.apress.com. Apress and friends of ED books may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Special Bulk Sales–eBook Licensing web page at http://www.apress.com/info/bulksales. The information in this book is distributed on an “as is” basis, without warranty. Although every precau- tion has been taken in the preparation of this work, neither the author(s) nor Apress shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work. The source code for this book is available to readers at http://www.apress.com in the Source Code section. You may need to answer questions pertaining to this book in order to successfully download the code. To my Grandmother, Maxine. Hey Lady! I honestly don’t think I’ve ever met a stronger woman. You are a rock, Gerta. Love ya. Contents at a Glance About the Author. xix About the Technical Reviewer . xix Acknowledgments. xx Introduction and Welcome. xxi PART 1 ■ ■ ■ Introducing Visual Basic 2008 and the .NET Platform ■CHAPTER 1 The Philosophy of .NET . 3 ■CHAPTER 2 Building Visual Basic 2008 Applications . 35 PART 2 ■ ■ ■ Core VB Programming Constructs ■CHAPTER 3 VB 2008 Programming Constructs, Part I . 65 ■CHAPTER 4 VB 2008 Programming Constructs, Part II. 103 ■CHAPTER 5 Designing Encapsulated Class Types . 129 ■CHAPTER 6 Understanding Inheritance and Polymorphism . 173 ■CHAPTER 7 Understanding Structured Exception Handling . 207 ■CHAPTER 8 Understanding Object Lifetime . 233 PART 3 ■ ■ ■ Advanced VB Programming Constructs ■CHAPTER 9 Working with Interface Types . 255 ■CHAPTER 10 Collections, Generics, and Nullable Data Types . 291 ■CHAPTER 11 Delegates, Events, and Lambdas. 327 ■CHAPTER 12 Operator Overloading and Custom Conversion Routines . 359 ■CHAPTER 13 VB 2008–Specific Language Features . 383 ■CHAPTER 14 An Introduction to LINQ. 409 iv PART 4 ■ ■ ■ Programming with .NET Assemblies ■CHAPTER 15 Introducing .NET Assemblies . 437 ■CHAPTER 16 Type Reflection, Late Binding, and Attribute-Based Programming . 483 ■CHAPTER 17 Processes, AppDomains, and Object Contexts. 517 ■CHAPTER 18 Building Multithreaded Applications. 537 ■CHAPTER 19 .NET Interoperability Assemblies . 571 PART 5 ■ ■ ■ Introducing the .NET Base Class Libraries ■CHAPTER 20 File and Directory Manipulation . 607 ■CHAPTER 21 Introducing Object Serialization. 633 ■CHAPTER 22 ADO.NET Part I: The Connected Layer . 653 ■CHAPTER 23 ADO.NET Part II: The Disconnected Layer . 705 ■CHAPTER 24 Programming with the LINQ APIs. 759 ■CHAPTER 25 Introducing Windows Communication Foundation . 795 ■CHAPTER 26 Introducing Windows Workflow Foundation . 843 PART 6 ■ ■ ■ Desktop Applications with Windows Forms ■CHAPTER 27 Introducing Windows Forms . 883 ■CHAPTER 28 Rendering Graphical Data with GDI+ . 929 ■CHAPTER 29 Programming with Windows Forms Controls. 983 PART 7 ■ ■ ■ Desktop Applications with WPF ■CHAPTER 30 Introducing Windows Presentation Foundation and XAML. 1047 ■CHAPTER 31 Programming with WPF Controls . 1103 ■CHAPTER 32 WPF 2D Graphical Rendering, Resources, and Themes . 1167 PART 8 ■ ■ ■ Building Web Applications with ASP.NET ■CHAPTER 33 Building ASP.NET Web Pages . 1215 ■CHAPTER 34 ASP.NET Web Controls, Themes, and Master Pages . 1261 ■CHAPTER 35 ASP.NET State Management Techniques . 1297 INDEX. 1331 v Contents About the Author. xix About the Technical Reviewer . xix Acknowledgments. xx Introduction and Welcome. xxi PART 1 ■ ■ ■ Introducing Visual Basic 2008 and the .NET Platform ■CHAPTER 1 The Philosophy of .NET . 3 Understanding the Previous State of Affairs . 3 The .NET Solution. 6 Introducing the Building Blocks of the .NET Platform (the CLR, CTS, and CLS) . 6 What Visual Basic 2008 Brings to the Table . 7 Additional .NET-Aware Programming Languages. 9 An Overview of .NET Assemblies . 10 Understanding the Common Type System . 16 Understanding the Common Language Specification . 19 Understanding the Common Language Runtime . 21 The Assembly/Namespace/Type Distinction. 22 Using ildasm.exe . 27 Using Lutz Roeder’s Reflector. 30 Deploying the .NET Runtime . 30 The Platform-Independent Nature of .NET . 31 Summary . 32 ■CHAPTER 2 Building Visual Basic 2008 Applications . 35 The Role of the .NET Framework 3.5 SDK. 35 The VB 2008 Command-Line Compiler (vbc.exe). 36 Building VB 2008 Applications Using vbc.exe. 37 Working with vbc.exe Response Files . 40 Building .NET Applications Using SharpDevelop. 43 Building .NET Applications Using Visual Basic 2008 Express . 46 vi ■CONTENTS vii Building .NET Applications Using Visual Studio 2008 . 47 The Role of the Visual Basic 6.0 Compatibility Assembly . 59 A Partial Catalog of Additional .NET Development Tools . 61 Summary . 61 PART 2 ■ ■ ■ Core VB Programming Constructs ■CHAPTER 3 VB 2008 Programming Constructs, Part I . 65 The Role of the Module Type . 65 The Role of the Main.
Recommended publications
  • MIC5161 Win 2003 Launch V6
    Microsoft Windows Server 2003 and Microsoft Visual Studio .NET 2003 Launch Guide Do more with less. 1 Contents Introduction 2 Introducing Microsoft® Windows® Server 2003 4 Windows Server 2003 Case Studies 10 Introducing Microsoft® Visual Studio® .NET 2003 26 Visual Studio .NET 2003 Case Studies 41 Australian .NET Connected Partners 47 Microsoft® SQL Server™ 52 Microsoft Exchange Server 53 Windows Server 2003 and Visual Studio .NET 2003 Launch Sponsors 55 Platform Partner 56 Platinum Sponsors 61 Gold Sponsors 81 Silver Sponsors 96 Australian Windows Server 2003 JDP 100 Microsoft Gold Certified Partners 102 2 3 Welcome to the launch of Windows Server 2003! This is an exciting time for In my ten or more years in the Australian developer community, the combination Microsoft, our partners and customers, as this is unquestionably the most of Microsoft Windows Server 2003 and Microsoft Visual Studio® .NET 2003 is customer-focused Windows Server release yet. The reality of today’s IT environment the most exciting launch I have ever been involved with. Last February, Microsoft is the demand to do more with technology and, at the same time, do it with reset the bar for innovation and productivity with a new development paradigm for less cost. Over the last two years, we have spent time with customers using building Web Services and applications – Visual Studio .NET. This year, we build Microsoft® Windows® 2000 Server and Windows NT® Server 4.0 to really on that momentum by offering an entire development platform for the building understand what it would take to enable them do a lot more with Windows Server and execution of those applications.
    [Show full text]
  • Scanned Document
    OJ )> Vl () 0 ,0 ,m' I 1-V II&JS mm&Radio4 I nederlandse ornroep stichting I THE CHIP SHOP BASICODE2 mmmRadio4 - Broadcasting Support Services CONTENTS ©NOS nederlandse omroep stichting, Hilversum, Netherland 1. INTRODUCTION 5 ISBN 0-906965-14-4 2. HOW TO USE BASICODE-2 7 This edition first published by Broadcasting Support Services January 1984 3. BASICODE- THE SPECIFICATIONS 9 THE CHIP SHOP BBC Radio4 4. BASICODE-2 PROTOCOL 12 British Broadcasting Corporation Portland Place 5. APPLE II & lie 26 London W1A 1AA 6. BBC (A& B) 29 All rights reserved. This handbook and the accompanying computer programs are copyright. No part of this handbook or 7. COMMODORE COMPUTERS 31 the accompanying computer programs may be reproduced, 8. SHARP MZSOA 36 translated, copied or transmitted by any means whatsoever without the prior written permission of the copyright owners. 9. SINCLAIR ZX81 37 The publisher assumes no responsibility for errors, nor liability 10. TANDY TRS-80 & VIDEOGENIE 41 for loss or damage, however caused, arising from the use of the Basicode 2 kit. 11. THE FUTURE 47 The BASICODE-2 kit is available for £3.95 frorr:: Broadcasting Support Services P.O. Box? London W3 6XJ Please make cheques or postal orders payable to Broadcasting Support Services. Published for The Chip Shop, Radio 4, by Broadcasting Support Services- an independent educational charity providing follow­ up services for viewers and listeners. Introduction Chapter One BASICODE-2 INTRODUCTION BASICODE has been developed by the radio programme Hobbyscoop This book and the accompanying cassette contain the details of NOS­ which is broadcast weekly by Nederlanse Omroep Stichting (NOS), BASICODE.
    [Show full text]
  • Sun City Summerlin Computer Club Seminar Beginning Programming with Visual Basic Script Edition
    Sun City Summerlin Computer Club Seminar Beginning Programming With Visual Basic Script Edition Tom Burt August 31, 2006 This seminar is an experiment. It will present a quick overview of the fundamentals of computer programming, including two “real world” examples. The audience is experienced computer users who can think logically and translate a procedure or other activity into a sequence of steps. For this introduction, we will mainly use the VBScript language, which is a dialect of Microsoft BASIC. It is very similar to Visual Basic for Applications (VBA), which is built into most MS Office applications. It is also similar to the Visual Basic 6 programming language. The VBScript language runtime executive and programming documentation are available free from Microsoft’s Windows Scripting web site. (See the web links at the end of the presentation). If time permits, we’ll also look briefly at Microsoft’s FREE VB.Net 2005 Express Edition. 1 Where to Find the Materials Sun City Summer Computer Club Website Seminars: • http://www.scscc.com/smnr Acrobat file of these slides and Notes: • http://www.scscc.com/smnr/VBScript_Beginning_Programming.pdf ZIP file of the Examples: • http://www.scscc.com/smnr/Programming_Examples.zip TNB August 31, 2006 Intro - Programming VBScript 2 Seminar Agenda Visual Basic Versions and Reference Basic Programming Concepts VBSCRIPT Language -- Bio Break (~10 min) Program 1 – Ticket Draw Program 2 – Clean out Temp folders Web Site Links Open Q and A TNB August 31, 2006 Intro - Programming VBScript We’ll spend the first half of the seminar covering the key programming concepts of the VBScript language.
    [Show full text]
  • Table of Contents
    ^9/08/89 11:43 U206 883 8101 MICROSOFT CORP.. 12)002 Table of Contents m-^mm Table of Contaits 09/08/89 11:44 'Q206 883 8101 MICROSOFT CORP _ _ [ 1003 The Story Begins JAN The story of MS-DOS_begins ..in a hotel in Albuquerque, New Mexico. 1975 In 1975, Albuquerque was the home of Micro Instrumentation'Telemetry MiTS introduces the 8080-baseci Systems, better known as MITS- In January of that year, MITS had intro- Altair computer. duced a kit computer called the Altair. When it was first snipped, the Altair consisted of a metal box with, a panel of switches for input and output, a power supply, and-two boards. One board was the CPU.. At its heart was the 8-bit 8080 microprocessor chip from InteL The other board provided 256 bytes of memory. The Altair had no keyboard, no monitor, and no permanent storage. But it had a revolutionary price tag. It cost $397. For the first time, the term "personal computer" acquired a real-world meaning. The real world of the Altair was not, however, the world of business computing. It was-primarily the world of the computer hobbyist These first users of the microcomputer were not as interested in using spreadsheets and word processors as they were in programming. Accordingly, the first soft- ware for the Altair was a programming language. And the company that developed it was a two-man firm, in Albuquerque, called Microsoft FEB The two men at MiCTosof^ej^PailjAJten^and Bffl Gates-Allen and 1975 Gates-had met when-they were both students at Lakeside High School in Microsoft sails first BASIC to Seattle, where they began their computer-science education oa the school's MITS lor Altair time-sharing terminal By the time Gates had graduated, me two of them had computer.
    [Show full text]
  • Version Information Product Name Microsoft® Basic Keyboard Product
    Version Information Product Name Microsoft® Basic Keyboard Product Version Microsoft Basic Keyboard 1.0a Keyboard Version Microsoft Basic Keyboard 1.0a Product Dimensions Keyboard Length 17.6 inches (446 millimeters) Keyboard Width 7.09 inches (180 millimeters) includes palm rest Keyboard Depth/Height 1.26 inches (32.0 millimeters) with tilt legs folded Keyboard Weight 26.1 ounces (739 grams) Cable Length 78.7 inches (2000 millimeters) Compatibility and Localization Interface PS/2 Compatible Operating Systems Microsoft Windows® Vista™, Windows XP Home and Professional Edition, Windows 2000, and Windows Millennium Top-line System Requirements • Microsoft Windows Vista, Windows XP Home and Professional Edition, Windows 2000, or Windows Millennium Edition • PS/2 port Compatibility Logos Certified for Microsoft Windows Vista Software Version No software required Keyboard Localization Available language sets will vary by product and sales channel 104 key configuration: Chinese (Traditional), International English (ROW), and English (North America) 105 key configuration: English (UK), French (France), German (Germany), and Spanish (Latin America) 106 key configuration: Korean 107 key configuration: Portuguese (Brazil) 109 key configuration: Chinese (Simplified) and Japanese Product Feature Performance QWERTY Key Life 1,000,000 actuations per key Hot Key Features Web, Mail, and Search Hot Key Life 500,000 actuations per key Typing Speed 1000 characters per minute Storage Temperature & Humidity -40 °F (-40 °C) to 158 °F (70 °C) at 0% to 90% relative
    [Show full text]
  • BASIC Programming with Unix Introduction
    LinuxFocus article number 277 http://linuxfocus.org BASIC programming with Unix by John Perr <johnperr(at)Linuxfocus.org> Abstract: About the author: Developing with Linux or another Unix system in BASIC ? Why not ? Linux user since 1994, he is Various free solutions allows us to use the BASIC language to develop one of the French editors of interpreted or compiled applications. LinuxFocus. _________________ _________________ _________________ Translated to English by: Georges Tarbouriech <gt(at)Linuxfocus.org> Introduction Even if it appeared later than other languages on the computing scene, BASIC quickly became widespread on many non Unix systems as a replacement for the scripting languages natively found on Unix. This is probably the main reason why this language is rarely used by Unix people. Unix had a more powerful scripting language from the first day on. Like other scripting languages, BASIC is mostly an interpreted one and uses a rather simple syntax, without data types, apart from a distinction between strings and numbers. Historically, the name of the language comes from its simplicity and from the fact it allows to easily teach programming to students. Unfortunately, the lack of standardization lead to many different versions mostly incompatible with each other. We can even say there are as many versions as interpreters what makes BASIC hardly portable. Despite these drawbacks and many others that the "true programmers" will remind us, BASIC stays an option to be taken into account to quickly develop small programs. This has been especially true for many years because of the Integrated Development Environment found in Windows versions allowing graphical interface design in a few mouse clicks.
    [Show full text]
  • GWBASIC User's Manual
    GWBASIC User's Manual User's Guide GW-BASIC User's Guide Chapters 1. Welcome Microsoft Corporation 2. Getting Started Information in this document is subject to change without 3. Reviewing and Practicing notice and does not represent a commitment on the part of 4. The Screen Editor Microsoft Corporation. The software described in this 5. Creating and Using Files document is furnished under a license agreement or 6. Constants, Variables, nondisclosure agreement. It is against the law to copy this Expressions and Operators software on magnetic tape, disk, or any other medium for any Appendicies purpose other than the purchaser's personal use. A. Error Codes and Messages © Copyright Microsoft Corporation, 1986, 1987. All rights B. Mathematical Functions reserved. C. ASCII Character Codes D. Assembly Language Portions copyright COMPAQ Computer Corporation, 1985 E. Converting Programs Simultaneously published in the United States and Canada. F. Communications G. Hexadecimal Equivalents Microsoft®, MS-DOS®, GW-BASIC® and the Microsoft logo H. Key Scan Codes are registered trademarks of Microsoft Corporation. I. Characters Recognized Compaq® is a registered trademark of COMPAQ Computer Glossary Corporation. DEC® is a registered trademark of Digital Equipment Corporation. User's Reference Document Number 410130001-330-R02-078 ABS Function ASC Function ATN Function GW-BASIC User's Reference AUTO Command Microsoft Corporation BEEP Statement BLOAD Command Information in this document is subject to change without BSAVE Command notice and does not represent a commitment on the part of Microsoft Corporation. The software described in this CALL Statement document is furnished under a license agreement or CDBL Function nondisclosure agreement.
    [Show full text]
  • Personal Computing
    Personal Computing Thomas J. Bergin ©Computer History Museum American University Recap: Context • By 1977, there was a fairly robust but fragmented hobbyist-oriented microcomputer industry: – Micro Instrumentation Telemetry Systems (MITS) – Processor Technology – Cromemco – MicroStuf – Kentucky Fried Computers • Two things were needed for the personal computer revolution: 1) a way to store and retrieve data, and 2) a programming language in which to write applications. Homebrew Computer Club • March 5, 1975: the Amateur Computer Users Group (Lee Felsenstein, Bob Marsh, Steve Dompier, BobAlbrecht and 27 others) met in Gordon French’s garage, Menlo Park, CA • 3rd meeting drew several hundred people and was moved to the Coleman mansion • Stanford Linear Accelerator Center’s auditorium – Steve Wozniak shows off his single board computer – Steve Jobs attends meetings Homebrew-ed • 21 companies formed: – Apcose Apple – Cromemco Morrow – North Star Osborne • West Coast Computer Faire • Byte magazine, September 1975 • Byte Shop Both: images.google.com And then there was Traf-O-Data • October 28, 1955: William H. Gates III born – father: attorney mother: schoolteacher • Lakeside School: Lakeside Programming Group – Mothers Club: access to time-shared system at GE – Students hired by local firm to debug software – First computer program: Tic-Tac-Toe (age 13) – Traf-O-Data to sell traffic mgt. software (age 16) • 1973, Bill Gates enrolls at Harvard in pre-law. • Paul Allen is in his second year. January 1975, Popular Electronics: Altair • Allen shows
    [Show full text]
  • Visual Basic
    Visual Basic en.wikibooks.org December 29, 2013 On the 28th of April 2012 the contents of the English as well as German Wikibooks and Wikipedia projects were licensed under Creative Commons Attribution-ShareAlike 3.0 Unported license. A URI to this license is given in the list of figures on page 247. If this document is a derived work from the contents of one of these projects and the content was still licensed by the project under this license at the time of derivation this document has to be licensed under the same, a similar or a compatible license, as stated in section 4b of the license. The list of contributors is included in chapter Contributors on page 245. The licenses GPL, LGPL and GFDL are included in chapter Licenses on page 251, since this book and/or parts of it may or may not be licensed under one or more of these licenses, and thus require inclusion of these licenses. The licenses of the figures are given in the list of figures on page 247. This PDF was generated by the LATEX typesetting software. The LATEX source code is included as an attachment (source.7z.txt) in this PDF file. To extract the source from the PDF file, you can use the pdfdetach tool including in the poppler suite, or the http://www. pdflabs.com/tools/pdftk-the-pdf-toolkit/ utility. Some PDF viewers may also let you save the attachment to a file. After extracting it from the PDF file you have to rename it to source.7z.
    [Show full text]
  • Beginning Microsoft® Small Basic
    ® Beginning Microsoft Small Basic ® ® ® ™ Plus a Porting Guide to Microsoft Visual Basic , C# , and Java © PHILIP CONROD & LOU TYLEE, 2010 Kidware Software PO Box 701 Maple Valley, WA 98038 http://www.computerscienceforkids.com http://www.kidwaresoftware.com Copyright © 2010 by Philip Conrod & Lou Tylee. All rights reserved Kidware Software PO Box 701 Maple Valley, Washington 98038 1.425.413.1185 www.kidwaresoftware.com www.computerscienceforkids.com www.biblebytebooks.com All Rights Reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Printed in the United States of America ISBN-13: 978-1-937161-19-4 Book Cover Illustration by Kevin Brockschmidt Copy Editor: Stephanie Conrod This copy of the Beginning Microsoft Small Basic book and the associated software is licensed to a single user. Copies of the course are not to be distributed or provided to any other user. Multiple copy licenses are available for educational institutions. Please contact Kidware Software for school site license information. This guide was developed for the course, “Beginning Microsoft Small Basic,” produced by Kidware Software, Maple Valley, Washington. It is not intended to be a complete reference to the Small Basic language. Please consult the Microsoft website for detailed reference information. This guide refers to several software and hardware products by their trade names. These references are for informational purposes only and all trademarks are the property of their respective companies and owners. Microsoft, Visual Studio, Small Basic, Visual Basic, Visual J#, and Visual C#, IntelliSense, Word, Excel, MSDN, and Windows are all trademark products of the Microsoft Corporation.
    [Show full text]
  • Microsoft BASIC Decoded & Other Mysteries
    Written by James Farvour Microsoft BASIC Decoded & Other Mysteries Foreword by Harvard Pennington Edited by Jim Perry Graphics by John Teal Cover by Harvard Pennington TRS-80 Information Series Volume 2 Contents Foreword .............................................................................4 Single Precision Routines..............................................21 Chapter 1: Introduction .......................................................5 SP Addition ...............................................................22 Overview.........................................................................6 SP Subtraction...........................................................22 Memory Utilization .........................................................6 SP Multiply ...............................................................22 Communications Region .................................................8 SP Divide ..................................................................22 Level II Operation ...........................................................8 SP Comparison..........................................................22 Input Phase ......................................................................8 Double Precision Routines ............................................22 Interpretation & Execution..............................................9 DP Addition...............................................................22 Verb Action...................................................................11 DP Subtraction ..........................................................23
    [Show full text]
  • Study Guide Is Capitalism Moral?
    STUDY GUIDE IS CAPITALISM MORAL? KEY TERMS: capitalism free-market bailout morality zero-sum coercion NOTE-TAKING COLUMN: Complete this section during the CUE COLUMN: Complete this section after video. Include definitions and key terms. the video. Why is a free market morally superior to ‘…any other way of What is the underlying principle of a free organizing economic behavior’? market, as characterized by Dr. Williams? What creates zero-sum games in our economy? Why is limited government so important to a free market system? What is “…the America that our Founding Fathers envisioned…?” WWW.PRAGERU.COM DISCUSSION & REVIEW QUESTIONS: • How would you summarize the criticisms of capitalism mentioned in the video? Do you believe those criticisms to have any merit? Why or why not? • Why do you think that some critics of free markets vehemently and automatically equate many big corporations with being greedy, and profits with being evil? Can you think of some examples that those critics would cite as evidence for their claims? What might some counter-examples be? • In the video Dr. Williams asks, “Isn’t it more moral to require that people serve their fellow man in order to have a claim on what he produces rather than not serve others and still have a claim?” What exactly is Dr. Williams asking here? How would you answer his question? • Dr. Williams explains that, “Free market capitalism will punish a corporation that does not satisfy customers or fails to use resources efficiently. Businesses, big and small, that wish to prosper are held accountable by the people who vote with their dollars.” Is this true? Should this be true? Why and how could a government (local or federal) be so damaging to this process? • At the end of the video we hear that, “It’s this brilliant, limited-government notion that produced the wealthiest nation in history.
    [Show full text]