This documentation is archived and is not being maintained.

Visual Basic 2005 Language Features Sample 

Download sample

This sample demonstrates new language features in Visual Basic, including generics, operator overloading, and the Using keyword.

Security noteSecurity Note

This sample code is provided to illustrate a concept and should not be used in applications or Web sites, as it may not illustrate the safest coding practices. Microsoft assumes no liability for incidental or consequential damages should the sample code be used for purposes other than as intended.

To open the sample file in Solution Explorer

  1. Click Download Sample.

    The File Download message box appears.

  2. Click Open, and on the left column of the zip folder window, click Extract all files.

    The Extraction Wizard opens.

  3. Click Next. You can change the directory that the files will be extracted to, and then click Next again.

  4. Make sure that the Show extracted files check box is selected, and click Finish.

  5. Double-click the sample's .sln file.

    The sample solution is displayed in Solution Explorer. You might get a security warning that says the solution location is not trusted. Click OK to continue.

To run this sample

  • Press F5.


This sample demonstrates these language features:

  • Operator overloading   The ValidatedString class represents a string with custom validation. The & operator returns the concatenation of two ValidatedString objects.

  • Generics   The Pair class holds two values. When you declare an instance of the Pair class, you specify the types of the two values. The Match method tests to whether the pair types and values are the same.

  • Using   The Using Statement (Visual Basic) references a stream resource opened by a request from a Web client. The stream instance is disposed of automatically at the end of the Using block.

  • TryCast and IsNot   TryCast attempts to cast an object to a particular type and returns the converted value. If the cast fails then Nothing is returned. The IsNot operator is used to test the return result for Nothing.

See Also