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.
Assembly: mscorlib (in mscorlib.dll)
The following example creates an AssemblyName and then uses it to create a dynamic assembly.
Note: |
|---|
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8. |
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!'.
Show:
Note: