static TypeBuilder CreateDynamicType() 重复一下这段代码

动态 未结 0 82
小小草
小小草 LV1 2023年9月23日 23:40 发表
非常抱歉,我不小心复制了重复的代码。以下是完整的示例代码: ``` using System; using System.Collections.Generic; using System.Reflection; using System.Reflection.Emit; class Program { static void Main(string[] args) { TypeBuilder typeBuilder = CreateDynamicType(); Type entityType = typeBuilder.CreateType(); Type listType = typeof(List<>); Type genericListType = listType.MakeGenericType(entityType); ConstructorInfo constructor = genericListType.GetConstructor(Type.EmptyTypes); object obj = constructor.Invoke(null); IList myList = (IList)obj; object entity1 = Activator.CreateInstance(entityType); PropertyInfo property1 = entityType.GetProperty("Id"); property1.SetValue(entity1, 1); object entity2 = Activator.CreateInstance(entityType); PropertyInfo property2 = entityType.GetProperty("Name"); property2.SetValue(entity2, "John"); myList.Add(entity1); myList.Add(entity2); foreach (object item in myList) { Console.WriteLine(item); } } static TypeBuilder CreateDynamicType() { AssemblyName assemblyName = new AssemblyName("DynamicAssembly"); AssemblyBuilder assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run); ModuleBuilder moduleBuilder
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复