Skip to content

Commit dfd3682

Browse files
authored
[UUF] Update TypeBuilder.DefineMethodOverride code examples to target .NET 9 (#11963)
1 parent 5ae71a3 commit dfd3682

File tree

4 files changed

+17
-15
lines changed

4 files changed

+17
-15
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: 4 additions & 7 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,10 +83,7 @@ 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-
89-
Object test = Activator.CreateInstance(tc);
86+
object test = Activator.CreateInstance(tc);
9087

9188
MethodInfo mi = typeof(I).GetMethod("M");
9289
mi.Invoke(test, null);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net9.0</TargetFramework>
6+
</PropertyGroup>
7+
8+
</Project>

snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ Class Test
3939
Dim name As String = "DefineMethodOverrideExample"
4040
Dim asmName As New AssemblyName(name)
4141
Dim ab As AssemblyBuilder = _
42-
AppDomain.CurrentDomain.DefineDynamicAssembly( _
43-
asmName, AssemblyBuilderAccess.RunAndSave)
42+
AssemblyBuilder.DefineDynamicAssembly( _
43+
asmName, AssemblyBuilderAccess.Run)
4444
Dim mb As ModuleBuilder = _
45-
ab.DefineDynamicModule(name, name & ".dll")
45+
ab.DefineDynamicModule(name)
4646

4747
Dim tb As TypeBuilder = _
4848
mb.DefineType("C", TypeAttributes.Public, GetType(A))
@@ -84,9 +84,6 @@ Class Test
8484

8585
Dim tc As Type = tb.CreateType()
8686

87-
' Save the emitted assembly, to examine with Ildasm.exe.
88-
ab.Save(name & ".dll")
89-
9087
Dim test As Object = Activator.CreateInstance(tc)
9188

9289
Dim mi As MethodInfo = GetType(I).GetMethod("M")

0 commit comments

Comments
 (0)