File tree Expand file tree Collapse file tree 2 files changed +5
-8
lines changed
snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride Expand file tree Collapse file tree 2 files changed +5
-8
lines changed Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff 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" ) ;
You can’t perform that action at this time.
0 commit comments