AssemblyName Constructor
Collapse the table of content
Expand the table of content

AssemblyName Constructor

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Initializes a new instance of the AssemblyName class.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

'Declaration
Public Sub New

The following example creates an AssemblyName and then uses it to create a dynamic assembly.


Imports System.Reflection
Imports System.Threading
Imports System.Reflection.Emit

Public Class Example

   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)

      ' Create a dynamic assembly with name 'MyAssembly' and build version '1.0.0.2001'.
      Dim myAssemblyName As New AssemblyName()
      myAssemblyName.Name = "MyAssembly"
      myAssemblyName.Version = New Version("1.0.0.2001")

      ' Get the assembly builder from the application domain associated with 
      ' the current thread.
      Dim myAssemblyBuilder As AssemblyBuilder = _
         AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName, _
            AssemblyBuilderAccess.Run)

      ' Create a dynamic module in the assembly.
      Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.DefineDynamicModule("MyModule")
      ' Create a type in the module.
      Dim myTypeBuilder As TypeBuilder = myModuleBuilder.DefineType("MyType", _
         TypeAttributes.Public)
      ' Create a method called 'MyMethod'.
      Dim myMethodBuilder As MethodBuilder = myTypeBuilder.DefineMethod("MyMethod", _
         MethodAttributes.Public Or MethodAttributes.HideBySig Or MethodAttributes.Static, _
         GetType(String), Nothing)
      Dim myILGenerator As ILGenerator = myMethodBuilder.GetILGenerator()
      ' Load a string.
      myILGenerator.Emit(OpCodes.Ldstr, "Hello World!")
      ' Return the string.
      myILGenerator.Emit(OpCodes.Ret)

      ' End the creation of the type.
      Dim t As Type = myTypeBuilder.CreateType()

      ' Call the static method.
      Dim result As Object = t.InvokeMember("MyMethod", _
         BindingFlags.InvokeMethod Or BindingFlags.Public Or BindingFlags.Static, _
         Type.DefaultBinder, Nothing, Nothing)
      outputBlock.Text &= String.Format("MyMethod() returned '{0}'." & vbLf, result)

      ' Create an instance of the class.
      Dim obj As Object = Activator.CreateInstance(t)

   End Sub 
End Class 

' This example produces the following output:
'
'MyMethod() returned 'Hello World!'.


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft