skip to content
Visual Basic 2015 unleashed. Preview this item
ClosePreview this item

Visual Basic 2015 unleashed.

Author: Alessandro Del Sole
Publisher: Indianapolis Sams 2016.
Edition/Format:   Print book : EnglishView all editions and formats

(not yet rated) 0 with reviews - Be the first.

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...


Document Type: Book
All Authors / Contributors: Alessandro Del Sole
ISBN: 9780672334504 067233450X
OCLC Number: 987078161
Notes: Met index.
Description: XVII, 1415 p. ill.
Contents: Introduction 1Code Samples and Software Requirements 2Part I: Learning the Basics of VBChapter 1: Introducing .NET 2015 3.NET 2015: A New Vision for Development 3The .NET Framework 4.6 for Desktop 5Introducing .NET Core 5 10Programming Languages in Visual Studio 2015 12What's New with Compilers 13The Windows Software Development Kit 15Summary 15Chapter 2: The Visual Studio 2015 IDE for Visual Basic 17What's New in Visual Studio 2015 17Status Bar and Start Page 18Working with Projects and Solutions 20Working with Tool Windows 35The My Project Window 42Compiling Projects 48Debugging Overview 58Browsing the Visual Basic and .NET Documentation 65Quick Launch Tool 67Showing the Hierarchy of Method Calls 69Summary 70Chapter 3: The Anatomy of a Visual Basic Project 71Brief Overview of Types and Members 71Visual Basic 2015 Reserved Keywords 80Understanding Project Files 82Understanding References 92Summary 97Chapter 4: Data Types and Expressions 99Introducing the Common Type System 99Understanding Value Types 103Understanding Reference Types 113Differences Between Value Types and Reference Types 116Converting Between Value Types and Reference Types 121Understanding Conversion Operators 129Working with .NET Fundamental Types 135Common Operators 172Iterations, Loops, and Conditional Code Blocks 188Summary 197Chapter 5: Debugging Visual Basic 2015 Applications 199Preparing an Example 199Debugging Instrumentation 200Inspecting Object Details with Debugger Visualizers 215Debugging in Code 216Summary 230Chapter 6: Errors, Exceptions, and Code Refactoring 231Introducing Exceptions 231Handling Exceptions 233Refactoring Your Code: Light Bulbs and Quick Actions 249Summary 266Part II: Object-Oriented Programming with Visual Basic 2015Chapter 7: Class Fundamentals 267Declaring Classes 267Storing Information with Properties 271Types and Members Visibility: Scope 276Executing Actions with Methods 278Organizing Code with Partial Classes 290Splitting Method Definitions with Partial Methods 293Instantiating Objects with Constructors 295Shared Members 301Common Language Specification 306Summary 311Chapter 8: Managing an Object's Lifetime 313Understanding Memory Allocation 313Understanding Garbage Collection 314Understanding the Finalize Method 315Understanding Dispose and the IDisposable Interface 317Advanced Garbage Collection 323Summary 326Chapter 9: Organizing Types Within Namespaces 327Understanding Namespaces 327Organizing Types Within Namespaces 328Global Namespaces and the Global Keyword 342Summary 345Chapter 10: Modules 347Modules Overview 347Differences Between Modules and Classes 349Summary 350Chapter 11: Structures and Enumerations 351Understanding Structures 351Overloading Operators 356Structures and Common Language Specification 360Grouping Constants with Enumerations 361Summary 367Chapter 12: Inheritance 369Applying Inheritance 370Introducing Polymorphism 375Overriding Members 377Conditioning Inheritance 380Accessing Base Classes Members 383Constructors' Inheritance 387Shadowing 388Overriding Shared Members 389Practical Inheritance: Building Custom Exceptions 390Summary 392Chapter 13: Interfaces 393Defining Interfaces 393Implementing and Accessing Interfaces 394Partial Interfaces 399Interfaces and Polymorphism 399Interfaces Inheritance 400Defining CLS-Compliant Interfaces 402Most Common .NET Interfaces 402Summary 412Chapter 14: Generics and Nullable Types 413Introducing Generics 413Creating and Consuming Generics 414Introducing Nullable Types 422Summary 425Chapter 15: Delegates and Events 427Understanding Delegates 427Handling Events 431Offering Events to the External World 433Summary 439Chapter 16: Working with Collections and Iterators 441Understanding Collections Architecture 442Working with Nongeneric Collections 442Working with Generic Collections 451The Null-Conditional Operator and Collections 461Building Custom Collections 462Concurrent Collections 463Immutable Collections 463Iterators 464Summary 472Chapter 17: Working with Objects: Visual Tools and Code Sharing 473Visual Studio Class Designer 473Class View Window 484Creating Types with Generate from Usage 485Creating Portable Classes 491Shared Projects 503Summary 512Part III: Advanced Language FeaturesChapter 18: Manipulating Files and Streams 513Manipulating Directories and Pathnames 513Handling Exceptions for Directories and Pathnames 519Manipulating Files 519Introducing Streams 524Summary 535Chapter 19: The My Namespace 537Introducing the My Namespace 537My.Application 538My.Computer 542My.Settings 550My.Resources 556My.User 560My.WebServices 562Extending My 562My in Different Applications 566Summary 570Chapter 20: Advanced Language Features 571Local Type Inference 571Array Literalsv575Extension Methods 577Anonymous Types 585Relaxed Delegates 586Lambda Expressions 587Generic Variance 596Summary 598Part IV: Data Access with ADO.NET and LINQChapter 21: Introducing ADO.NET and DataSets 599System Requirements 599Introducing ADO.NET 600Introducing DataSets 603Summary 608Chapter 22: Introducing LINQ 609What Is LINQ? .609LINQ Examples 611Language Support 612Understanding Providers 613Overview of LINQ Architecture 613Summary 614Chapter 23: LINQ to Objects 615Introducing LINQ to Objects 615Querying in Memory Objects 616Introducing Standard Query Operators 625Summary 644Chapter 24: LINQ to SQL 645Introducing LINQ to SQL 646Querying Data with LINQ to SQL 658Insert/Update/Delete Operations with LINQ 663Advanced LINQ to SQL 672Summary 677Chapter 25: LINQ to DataSets 679Querying DataSets with LINQ 679LINQ to DataSets' Extension Methods 682Summary 685Chapter 26: Introducing ADO.NET Entity Framework 687Introducing Entity Framework 687Understanding Entity Data Models 688Insert/Update/Delete Operations for Entities 703Querying EDMs with LINQ to Entities 710Querying EDMs with Entity SQL 712Mapping Stored Procedures 712Introducing the Code First Approach 716Summary 727Chapter 27: Manipulating XML Documents with LINQ and XML Literals 729Introducing LINQ to XML 730Writing XML Markup in VB with XML Literals 735Summary 743Part V: Building Windows Desktop ApplicationsChapter 28: Creating WPF Applications 745What Is WPF? 746Introducing the WPF Architecture 747Building WPF Applications with Visual Studio 2015 749Understanding the eXtensible Application Markup Language 751Understanding Visual Tree and Logical Tree 757Handling Events in WPF 759Arranging Controls with Panels 762Managing Windows 770Introducing the Application Object 772Brief Overview of WPF Browser Applications 774Live Visual Tree 777Summary 778Chapter 29: WPF Common Controls 779Introducing WPF Controls Features 779Understanding the ContentControl 780Understanding Common Controls 781Using Common Dialogs 809Summary 810Chapter 30: Brushes, Styles, Templates, and Animations in WPF 811Introducing Brushes 812Introducing Styles 828Introducing Control Templates 833Introducing Transformations 836Introducing Animations 840Summary 849Chapter 31: Manipulating Media and Documents 851Viewing Images 851Playing Media 853Manipulating Documents 857Viewing XPS Documents 866Summary 867Chapter 32: Introducing Data-Binding 869Introducing the Data-Binding in WPF 869Discussing the Drag and Drop Data-Binding 876Summary 900Chapter 33: Localizing Applications 901Introducing .NET Localization 902Introducing the Multilingual App Toolkit 902Windows Forms Localization 903WPF Localization 906Summary 908Part VI: Building Web and Mobile ApplicationsChapter 34: Building and Publishing ASP.NET Web Applications 909Introducing the ASP.NET Model 910Web Forms and Master Pages 914ASP.NET Controls 917Handling Events 919Understanding State Management 920Creating a Web Application with VB 2015 with Data Access and Pages 923Publishing ASP.NET Web Applications 940Summary 949Chapter 35: Building and Deploying Applications for Microsoft Azure 951Overview of the Microsoft Azure Platform 951Registering for Microsoft Azure 953Downloading and Installing Tools for Visual Studio 954Introducing the Management Portal 954Creating a SQL Azure Database 955Creating an ASP.NET Application for the Cloud 961Deploying Applications to Microsoft Azure 964A Step Further: Web Roles and Worker Roles 967Additional Tools 970Summary 972Chapter 36: Building Universal Apps for Windows 10 973Introducing Universal Windows Apps 974Introducing the Universal Windows Platform 975Registering with the Windows Store 976Installing the Developer Tools 976Creating Apps with Visual Basic 977Customizing the Application Manifest 998Starting and Debugging Universal Windows Apps 1002Creating and Testing App Packages 1009Submitting Apps to the Store 1010Summary 1011Part VII: Networking and Exposing Data Through NetworksChapter 37: Creating and Consuming WCF Services 1013Introducing Windows Communication Foundation 1014Implementing WCF Services 1015Consuming WCF Services 1024Handling Exceptions in WCF 1030Hosting WCF Services in Internet Information Services and Microsoft Azure 1031Configuring Services with the Configuration Editor 1033Summary 1034Chapter 38: Implementing and Consuming OData Services 1035What Are OData Services? 1035Creating an OData Endpoint 1036Consuming OData Services 1060Implementing and Consuming Functions 1068Summary 1071Part VIII: Advanced .NET Framework with VB 2015Chapter 39: Serialization 1073Objects Serialization 1074XML Serialization 1081Custom Serialization 1083Serialization with XAML 1086Serialization in Windows Communication Foundation 1088Serialization in the ADO.NET Entity Framework 1091Summary 1092Chapter 40: Processes and Multithreading 1095Managing Processes 1096Introducing Multithreading 1098Understanding the .NET Thread Pool 1099Threads Synchronization 1101Summary 1104Chapter 41: Parallel Programming and Parallel LINQ 1105Introducing Parallel Computing 1106Understanding and Using Tasks 1107Parallel Loops 1116Debugging Tools for Parallel Tasks 1122Concurrent Collections 1124Introducing Parallel LINQ 1128Summary 1137Chapter 42: Asynchronous Programming 1139Overview of Asynchrony 1140The Old-Fashioned Way: Event-Based Asynchrony 1140The Old-Fashioned Way: The Asynchronous Programming Model 1142The Modern Way: The Async Pattern 1143Getting Started with Async/Await 1147Exception Handling in Async 1161Implementing Task-Based Asynchrony 1161Cancellation and Progress 1165Asynchronous Lambda Expressions 1170Asynchronous I/O File Operations in .NET 4.6 1171Debugging Tasks 1175Summary 1176Chapter 43: Working with Assemblies 1177Assembly Overview 1177Understanding Application Domains 1179Security Model in .NET 4.6 1182Summary 1189Chapter 44: Reflection 1191Introducing Reflection 1191Understanding Assemblies' Metadata 1192Getting Assembly Information 1194Reflecting Types 1196Invoking Code Dynamically 1204Generating Code at Runtime with Reflection.Emit 1206Caller Information 1212Summary 1215Chapter 45: Coding Attributes 1217Applying Attributes 1217Coding Custom Attributes 1220Reflecting Attributes 1225Summary 1226Chapter 46: Platform Invokes and Interoperability with the COM Architecture 1229Importing and Using COM Objects 1230Catching Exceptions 1233Releasing COM Objects 1233Calling COM Objects from WPF 1234P/Invokes and Unmanaged Code 1237References to the Win32 API Calls 1244Summary 1244Chapter 47: Documenting Source Code with XML Comments 1245Understanding XML Comments 1246Implementing XML Comments 1248Generating Compiled Help Files 1258Summary 1259Part IX: Applications DeploymentChapter 48: Understanding the Global Assembly Cache 1261The Dll Hell Problem 1261The Global Assembly Cache 1263Summary 1267Chapter 49: Setup and Deployment Projects with InstallShield for Visual Studio 1269Windows Installer Overview 1270Introducing InstallShield 1271Creating a Setup Project 1272Configuring the Setup Project 1283Building and Deploying the Windows Installer Package 1285Summary 1285Chapter 50: Deploying Applications with ClickOnce 1287Introducing ClickOnce 1287Deploying Applications with ClickOnce 1289Configuring ClickOnce 1294Security Considerations 1299Programmatically Accessing ClickOnce 1301Registration-Free COM 1302Summary 1304Part X: Code Analysis with VB 2015Chapter 51: Code Analysis: The .NET Compiler Platform and Tools 1305Live Code Analysis with the .NET Compiler Platform 1306Calculating Code Metrics 1349Diagnostic Tools and IntelliTrace 1351Code Clone Detection 1359Summary 1361Appendix A: Useful Resources and Tools for Visual Basic 2015 1363Visual Basic Resources in MSDN 1363Useful Developer Tools for Visual Basic 1364Index 1367Online-Only ChaptersChapter 52: Advanced IDE FeaturesChapter 53: Testing Code with Unit Tests and Test-Driven Development


User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...


Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity<\/h3>\n
<http:\/\/\/oclc\/987078161<\/a>> # Visual Basic 2015 unleashed.<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:CreativeWork<\/a>, schema:Book<\/a> ;\u00A0\u00A0\u00A0\nlibrary:oclcnum<\/a> \"987078161<\/span>\" ;\u00A0\u00A0\u00A0\nlibrary:placeOfPublication<\/a> <http:\/\/\/vocabulary\/countries\/inu<\/a>> ;\u00A0\u00A0\u00A0\nlibrary:placeOfPublication<\/a> <http:\/\/\/entity\/work\/data\/2601386675#Place\/indianapolis<\/a>> ; # Indianapolis<\/span>\n\u00A0\u00A0\u00A0\nschema:bookFormat<\/a> bgn:PrintBook<\/a> ;\u00A0\u00A0\u00A0\nschema:creator<\/a> <http:\/\/\/entity\/work\/data\/2601386675#Person\/sole_alessandro_del<\/a>> ; # Alessandro Del Sole<\/span>\n\u00A0\u00A0\u00A0\nschema:datePublished<\/a> \"2016<\/span>\" ;\u00A0\u00A0\u00A0\nschema:exampleOfWork<\/a> <http:\/\/\/entity\/work\/id\/2601386675<\/a>> ;\u00A0\u00A0\u00A0\nschema:inLanguage<\/a> \"en<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Visual Basic 2015 unleashed.<\/span>\" ;\u00A0\u00A0\u00A0\nschema:numberOfPages<\/a> \"1415<\/span>\" ;\u00A0\u00A0\u00A0\nschema:productID<\/a> \"987078161<\/span>\" ;\u00A0\u00A0\u00A0\nschema:publication<\/a> <http:\/\/\/title\/-\/oclc\/987078161#PublicationEvent\/indianapolissams2016<\/a>> ;\u00A0\u00A0\u00A0\nschema:publisher<\/a> <http:\/\/\/entity\/work\/data\/2601386675#Agent\/sams<\/a>> ; # Sams<\/span>\n\u00A0\u00A0\u00A0\nschema:workExample<\/a> <http:\/\/\/isbn\/9780672334504<\/a>> ;\u00A0\u00A0\u00A0\nwdrs:describedby<\/a> <http:\/\/\/title\/-\/oclc\/987078161<\/a>> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n\n

Related Entities<\/h3>\n
<http:\/\/\/entity\/work\/data\/2601386675#Agent\/sams<\/a>> # Sams<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nbgn:Agent<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Sams<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/\/entity\/work\/data\/2601386675#Person\/sole_alessandro_del<\/a>> # Alessandro Del Sole<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Person<\/a> ;\u00A0\u00A0\u00A0\nschema:familyName<\/a> \"Sole<\/span>\" ;\u00A0\u00A0\u00A0\nschema:givenName<\/a> \"Alessandro Del<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Alessandro Del Sole<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/\/entity\/work\/data\/2601386675#Place\/indianapolis<\/a>> # Indianapolis<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Place<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Indianapolis<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/\/vocabulary\/countries\/inu<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:Place<\/a> ;\u00A0\u00A0\u00A0\ndcterms:identifier<\/a> \"inu<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/\/isbn\/9780672334504<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:ProductModel<\/a> ;\u00A0\u00A0\u00A0\nschema:isbn<\/a> \"067233450X<\/span>\" ;\u00A0\u00A0\u00A0\nschema:isbn<\/a> \"9780672334504<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/\/title\/-\/oclc\/987078161<\/a>>\u00A0\u00A0\u00A0\u00A0a \ngenont:InformationResource<\/a>, genont:ContentTypeGenericResource<\/a> ;\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/\/oclc\/987078161<\/a>> ; # Visual Basic 2015 unleashed.<\/span>\n\u00A0\u00A0\u00A0\nschema:dateModified<\/a> \"2020-01-17<\/span>\" ;\u00A0\u00A0\u00A0\nvoid:inDataset<\/a> <http:\/\/\/dataset\/WorldCat<\/a>> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/\/title\/-\/oclc\/987078161#PublicationEvent\/indianapolissams2016<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:PublicationEvent<\/a> ;\u00A0\u00A0\u00A0\nschema:location<\/a> <http:\/\/\/entity\/work\/data\/2601386675#Place\/indianapolis<\/a>> ; # Indianapolis<\/span>\n\u00A0\u00A0\u00A0\nschema:organizer<\/a> <http:\/\/\/entity\/work\/data\/2601386675#Agent\/sams<\/a>> ; # Sams<\/span>\n\u00A0\u00A0\u00A0\nschema:startDate<\/a> \"2016<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n\n

Content-negotiable representations<\/p>\n