diff --git a/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.csproj b/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.csproj index d6596077e1a..92e46ddaccf 100644 --- a/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.csproj +++ b/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.csproj @@ -1,8 +1,8 @@ - Library - net48 + Exe + net9.0 diff --git a/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs b/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs index e5d40ed1983..26527fcec9e 100644 --- a/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs +++ b/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs @@ -40,9 +40,9 @@ static void Main() string name = "DefineMethodOverrideExample"; AssemblyName asmName = new AssemblyName(name); AssemblyBuilder ab = - AppDomain.CurrentDomain.DefineDynamicAssembly( - asmName, AssemblyBuilderAccess.RunAndSave); - ModuleBuilder mb = ab.DefineDynamicModule(name, name + ".dll"); + AssemblyBuilder.DefineDynamicAssembly( + asmName, AssemblyBuilderAccess.Run); + ModuleBuilder mb = ab.DefineDynamicModule(name); TypeBuilder tb = mb.DefineType("C", TypeAttributes.Public, typeof(A)); @@ -83,10 +83,7 @@ static void Main() Type tc = tb.CreateType(); - // Save the emitted assembly, to examine with Ildasm.exe. - ab.Save(name + ".dll"); - - Object test = Activator.CreateInstance(tc); + object test = Activator.CreateInstance(tc); MethodInfo mi = typeof(I).GetMethod("M"); mi.Invoke(test, null); diff --git a/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.vbproj b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.vbproj new file mode 100644 index 00000000000..92e46ddaccf --- /dev/null +++ b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.vbproj @@ -0,0 +1,8 @@ + + + + Exe + net9.0 + + + diff --git a/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb index b33a078ca2e..9fcd2eda7c2 100644 --- a/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb +++ b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb @@ -39,10 +39,10 @@ Class Test Dim name As String = "DefineMethodOverrideExample" Dim asmName As New AssemblyName(name) Dim ab As AssemblyBuilder = _ - AppDomain.CurrentDomain.DefineDynamicAssembly( _ - asmName, AssemblyBuilderAccess.RunAndSave) + AssemblyBuilder.DefineDynamicAssembly( _ + asmName, AssemblyBuilderAccess.Run) Dim mb As ModuleBuilder = _ - ab.DefineDynamicModule(name, name & ".dll") + ab.DefineDynamicModule(name) Dim tb As TypeBuilder = _ mb.DefineType("C", TypeAttributes.Public, GetType(A)) @@ -84,9 +84,6 @@ Class Test Dim tc As Type = tb.CreateType() - ' Save the emitted assembly, to examine with Ildasm.exe. - ab.Save(name & ".dll") - Dim test As Object = Activator.CreateInstance(tc) Dim mi As MethodInfo = GetType(I).GetMethod("M")