 |
Self Described Apps
|
 |
Hierarchical Namespace
|
 |
Unified Object Model
|
 |
Structured Exceptions
|
 |
Root Object
|
 |
Garbage Collector
|
 |
New Operator
|
 |
Side-by-Side Execution
|
 |
Zero-Impact Install
|
 |
F11 for step
|
 |
COM continues to be used
|
 |
Everything is an object
|
 |
a.Length
|
 |
s.Length
|
 |
VS IDE is Visual Interdev -
integrated into .NET applications
|
 |
full OOP
|
 |
Structured exceptions
|
 |
Try/ Catch/ Finally
|
 |
No need for Goto
|
 |
Supports Typed Exceptions
|
 |
strict type checking
|
 |
free threading
|
 |
RADWeb
|
 |
3-tier data design support
|
 |
RAD Server
|
 |
Visual Inheritance
|
 |
DLL Hell solved, no registering,
no sharing
|
 |
All files have .vb extension
|
 |
File type included inside of vb
file, can contain multiple types in one file
|
 |
Public Module
|
 |
Public Class
|
 |
Tasklist - actively looks at
editor
|
 |
TODO: comments auto added to task
list
|
 |
New Objects:
|
 |
Console
|
 |
Environment
|
 |
Application
|
 |
Button
|
 |
Functions now support Return
statement
|
 |
Shared functions
|
 |
Class View hierarchy
|
 |
Toolbox now has a Clipboard Ring
|
 |
Copy code snippets too and from
the Toolbox
|
 |
WinForms (see below)
|
 |
New Command Window
|
 |
VB Macro Editor - record macros -
alias macros
|
 |
In place menu editing
|
 |
Anchoring
|
 |
Print Preview
|
 |
Help Provider extends only needed
help type
|
 |
Non-Visual Controls Space
|
 |
Simple MDI Child forms can
exist from other application projects
|
 |
Solutions contain multiple
projects formally Groups
|
 |
Language Integration inside of
projects
|
 |
Menu Merging forms
automatically merge menu items
|
 |
Inherit from forms
|
 |
Many new objects and properties
|
 |
Attributes are documented in code
|
 |
Server explorer similar to data
view window
|
 |
Services Project template
|
 |
Diagnose production applications
Dynamic properties persist to a file tracing
|
 |
VB Command line compiler vbc /?
|
 |
Windows Installer with message
queue
|
 |
Crystal Report Designer
|
 |
No overloading and no pointers
(indirect pointers)
|
 |
Auto Indent
|
 |
All Errors detected at once and
put in Task List
|
 |
Single Inheritance
|
 |
Method Overriding
|
 |
Protected Types
|
 |
Shared members of a class
|
 |
Structures and Objects are
similar
|
 |
One Assignment type only (No Let,
Set differences)
|
 |
Must use parenthesis around
arguments
|
 |
Fix to variable declaration
|
 |
Dim x, y as integer
|
 |
Now both are integers
|
 |
Initialization assignment
|
 |
Dim x as integer = 5
|
 |
New Operator is the same for all
classes
|
 |
Short Circuiting and/or operators
|
 |
Parameterized constructors
|
 |
Decimal data type
|
 |
Strict type checker
|
 |
Must add implicit conversions
|
 |
Disallows late bound calls
|
 |
cType function
|
 |
overloaded methods supported
|
 |
Array must specify rank
|
 |
Arrays are objects
|
 |
Faster object manipulation
|
 |
Allows programmer to get at
details
|
 |
Project Conversion Wizard
|
 |
Adds TODO comments
|
 |
Create Windows on the fly
|
 |
Can override wndProc to handle
custom windows messages
|
 | .NET
platform will be accessible directly from VB |