VBLang Requests

This page covers official user requests for Visual Basic.NET on VBLang and our plans to implement them in Mercury.

The following requests are already covered by Mercury, either explicitly, or by existing Elements compiler or tool chain technologies:

  • 19 - Optional parameter implicit type conversion
  • 20 - NameOf(obj) function that gives back a string with the full qualified variable name as it is in the source
  • 29 - Implicit Default Optional Parameter
  • 41 - Allow Single Line Comments in more places
  • 43 - Variable scoped late binding (via the Dynamic type)
  • 46 - Add Support For Pointers
  • 65 - Allow comments after explicit line continuations
  • 73 - Extension Properties
  • 92 - Implicit interface implementations
  • 135 - Late-binding without requiring Option Strict Off for entire file or project (via the Dynamic type)
  • 174 - Make the Optional keyword optional
  • 152 - Out arguments (and In)
  • 164 - Can't call extension methods on Object
  • 183 - Implicit Line-Continuation Comments
  • 211 - Use of any installed programming language (Elements allows mixing of all six languages on the same project)
  • 271 - Inline comments (/* .. *./)
  • 300 - unmanaged type parameter
  • 354 - Make Optional optional (dupe of 174)
  • 355 - Nullable References
  • 406 - WebAssembly support

Additional candidates are:

  • 24 - Case ... When ... Clauses
  • 63 - Allow overridable and overriding events
  • 87 - TryCast should support nullable value types as its target type
  • 96 - Generic Property
  • 169 - Using readonly property as target of ByRef
  • 186 - Exit For j Statement to Break Out of Nested For and For Each Loops
  • 204 - Add shadow classes as a way to extend sealed classes
  • 210 - Member functions in Enums