// Get the current application domain for the current thread
AppDomain currentDomain = AppDomain.CurrentDomain;
// Create a dynamic assembly in the current application domain,
// and allow it to be executed and saved to disk.
AssemblyName name = new AssemblyName("MyEnums");
AssemblyBuilder assemblyBuilder = currentDomain.DefineDynamicAssembly(name, AssemblyBuilderAccess.RunAndSave);
// Define a dynamic module in "MyEnums" assembly.
// For a single-module assembly, the module has the same name as the assembly.
ModuleBuilder moduleBuilder = assemblyBuilder.DefineDynamicModule(name.Name, name.Name + ".dll");
// Define a public enumeration with the name "MyEnum" and an underlying type of Integer.
EnumBuilder myEnum = moduleBuilder.DefineEnum("EnumeratedTypes.MyEnum", TypeAttributes.Public, typeof(int));
// Get data from database
MyDataAdapter someAdapter = new MyDataAdapter();
MyDataSet.MyDataTable myData = myDataAdapter.GetMyData();
foreach (MyDataSet.MyDataRow row in myData.Rows){
myEnum.DefineLiteral(row.Name, row.Key);
}
// Create the enum
myEnum.CreateType()
;// Finally, save the assembly
assemblyBuilder.Save(name.Name + ".dll");
分享到:
相关推荐
- 静态与动态控件:静态控件在设计时创建,动态控件在运行时创建。 3. **ASP.NET MVC** - 模型-视图-控制器架构:理解MVC模式的工作原理,如何分离业务逻辑、数据展示和用户交互。 - Razor视图引擎:编写高效的...
在Java编程中,有很多常见的代码片段和模式,这些是开发者在日常工作中经常遇到并需要掌握的。以下是一些基于Java常用代码的知识点: 1. **异常处理**:Java通过`try-catch-finally`结构来处理程序运行时可能出现的...
以下是一些实用的Java程序片段,可以帮助你更高效地编写代码。 1. **字符串与整型的相互转换**: - `String.valueOf(int)`:将整型值转换为字符串。 - `Integer.parseInt(String)`:将符合格式的字符串解析为整型...
在Java编程语言中,有众多实用的功能代码可以帮助开发者提高效率并简化日常工作。以下是一些从标题、描述和部分内容中提取的20个非常有用的Java功能...理解并熟练运用这些代码片段,可以极大地提升编程效率和代码质量。
2. **SQL语句分离**:将SQL语句从Java代码中分离出来,放置在`.xml`文件中,使得SQL语句的更改不会影响Java代码的结构,提高了代码的可维护性和扩展性。 3. **参数映射**:MyBatis自动将Java对象映射到SQL语句的参数...
`fragment`在Java编程中可能指代代码片段或部分。`framework`是程序开发的基础结构,提供了一组规则和工具来简化开发过程。 `generic`泛型允许在类、接口和方法中使用类型参数,增强类型安全。`goto`是Java中的保留...
例如,`ranklogic.lua`可能包含以下代码片段: ```lua function getWeeklyRanking() local conn = sqlite3.open("mysql://user:password@localhost/rankings") local result = conn:exec([[ SELECT user_id, SUM...
- 在提供的代码片段中,`abstract`和`override`不能同时出现在一个方法上。`abstract`方法是没有实现的方法,而`override`方法是对基类中虚方法的具体实现。 ### 15\. 私有构造函数与继承 - 当一个类只声明了私有...
在Java编程中,掌握一些常用的代码片段可以极大地提高开发效率。以下是对给定标题和描述中涉及知识点的详细解释: 1. **字符串与整型之间的转换**: - `String.valueOf(int)`:将整型值转换为对应的字符串表示。 ...
#### 核心代码片段 为了实现屏幕截取和视频合成的功能,本项目使用了Windows API和AVI文件处理相关的库。下面是一段示例代码,展示了如何利用这些技术来创建AVI视频: ```cpp #include <Vfw.h> // 增加AVI视频处理...
以上仅是ASP.NET开发中常见的一些知识点,实际的“asp.net常用函数表”文档可能包含更多细节和示例,例如如何使用这些函数的具体代码片段、参数说明、返回值以及可能的异常处理。"说明.htm"可能提供更详尽的解释,而...
匿名类是指没有显式名称的类,主要用于简化代码,尤其是在创建一次性使用的类时非常有用。匿名类通常作为其他类的方法参数传递,或者直接在需要的地方定义。 #### Apply (应用) 在计算机科学中,“应用”这个词...
- **Fragments**:片段,代码或数据的独立部分,可以单独处理或组合使用。 - **Framework**:框架,提供了一组通用功能的软件库,开发者可以在其基础上构建应用程序。 - **Generic**:泛型,一种类型参数化机制,...
- **定义**:Fragments 在编程中通常指的是代码的一部分,这部分代码可以单独运行或与其他代码片段组合起来使用。 #### FrameWork (结构, 框架) - **发音**:['freimwә:k] - **定义**:Framework 是一个预先定义好...
本文将汇总20个常用的Java代码片段,帮助开发者更好地理解和运用Java语言。 1. **字符串与整型的转换**: 在Java中,可以使用`String.valueOf()`将整型转换为字符串,如`String a = String.valueOf(2);`。相反,...
- 视图是一种虚拟表,其结果集由从数据库中一个或多个表中选取的数据组成。 - 创建视图的基本语法为`CREATE VIEW view_name AS SELECT ...`。 - 视图可以被用来保护数据,简化复杂的查询等。 **答案**: b) AS ####...
- **定义**:片段是指代码的一部分或数据的一部分。 - **用途**:在Android开发中,`Fragment`类用于构建可重用的UI组件。 #### Framework (框架) - **定义**:框架是一组预定义的类和接口,为解决特定问题提供了一...
在这个场景中,由于标签指明了"C#",我们可以推测这个压缩包可能包含了与C#编程相关的多样化的示例、代码片段、工具或其他资源。现在,我们将深入探讨C#这一广泛且强大的编程语言中的多个知识点。 首先,C#是...
- 在需要创建对象而不需要定义类的情况下使用。 - 常见于实现接口或继承类时。 #### 6. Apply (应用) - **定义**: `apply` 通常指将某个方法或操作应用于对象的过程。 - **示例**: 在函数式编程中常见。 #### 7...