File tree Expand file tree Collapse file tree 4 files changed +17
-15
lines changed 
csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride 
visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride Expand file tree Collapse file tree 4 files changed +17
-15
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,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 ) ; 
Original file line number Diff line number Diff line change 1+ <Project  Sdk =" Microsoft.NET.Sdk" 
2+ 
3+   <PropertyGroup >
4+     <OutputType >Exe</OutputType >
5+     <TargetFramework >net9.0</TargetFramework >
6+   </PropertyGroup >
7+ 
8+ </Project >
Original file line number Diff line number Diff 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" ) 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments