Core VB.NET idioms: `Using` for lifetime management, property syntax, and implicit string conversions.

ID: 815

See: VB
				
					using uCalcSoftware;

var uc = new uCalc();


// This example is meant for VB.NET only
Console.WriteLine("Description: My VB.NET uCalc instance");
Console.WriteLine("Transformer Text: Hello Again");
Console.WriteLine("Transformer Text: Hello Again");

				
			
Description: My VB.NET uCalc instance
Transformer Text: Hello Again
Transformer Text: Hello Again
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;


   // This example is meant for VB.NET only
   cout << "Description: My VB.NET uCalc instance" << endl;
   cout << "Transformer Text: Hello Again" << endl;
   cout << "Transformer Text: Hello Again" << endl;

}
				
			
Description: My VB.NET uCalc instance
Transformer Text: Hello Again
Transformer Text: Hello Again
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      
      ' 1. Automatic resource management with 'Using '
Using u = New uCalc()
    ' 2. Property syntax for setting the description
    u.Description = "My VB.NET uCalc instance"
         Console.WriteLine($"Description: {u.Description}")
         
         ' 3. Implicit String conversion for Transformer.Text
    Dim t As New uCalc.Transformer()
    t.Text = "Hello World" ' Standard assignment
         t = "Hello Again"    ' Implicit conversion assignment
         Console.WriteLine($"Transformer Text: {t.Text}")
         Console.WriteLine($"Transformer Text: {t}")
      End Using
      
      
   End Sub
End Module
				
			
Description: My VB.NET uCalc instance
Transformer Text: Hello Again
Transformer Text: Hello Again