Skip to content

Commit 10995c1

Browse files
Copilotgewarren
andcommitted
Update DefineMethodOverride example to target .NET 9
Co-authored-by: gewarren <[email protected]>
1 parent 3e06bc7 commit 10995c1

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<OutputType>Library</OutputType>
5-
<TargetFramework>net48</TargetFramework>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net9.0</TargetFramework>
66
</PropertyGroup>
77

88
</Project>

snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ static void Main()
4040
string name = "DefineMethodOverrideExample";
4141
AssemblyName asmName = new AssemblyName(name);
4242
AssemblyBuilder ab =
43-
AppDomain.CurrentDomain.DefineDynamicAssembly(
44-
asmName, AssemblyBuilderAccess.RunAndSave);
45-
ModuleBuilder mb = ab.DefineDynamicModule(name, name + ".dll");
43+
AssemblyBuilder.DefineDynamicAssembly(
44+
asmName, AssemblyBuilderAccess.Run);
45+
ModuleBuilder mb = ab.DefineDynamicModule(name);
4646

4747
TypeBuilder tb =
4848
mb.DefineType("C", TypeAttributes.Public, typeof(A));
@@ -83,9 +83,6 @@ static void Main()
8383

8484
Type tc = tb.CreateType();
8585

86-
// Save the emitted assembly, to examine with Ildasm.exe.
87-
ab.Save(name + ".dll");
88-
8986
Object test = Activator.CreateInstance(tc);
9087

9188
MethodInfo mi = typeof(I).GetMethod("M");

0 commit comments

Comments
 (0)