`
ihuashao
  • 浏览: 4666082 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C#动态创建类的实例

阅读更多

C#动态创建类的实例,如果对性能要求不是很高,而且需要动态创建类的实例的时候可以考虑使用以下的方法: http://www.it55.com/

1. 定义两个类:
// 基类
public class BaseBusiness
{ }

// 子类
public class SampleBusiness : BaseBusiness
{ }
2. 动态创建类的实例
// 程序集名称
string assemblyName = "abc.Business";
// 类名称
string className = "SampleBusiness";

// 获得指定名称的类型:程序集名称 + 类名称
Type type = Type.GetType(assemblyName + "." + className); 精美韩国模版下载http://www.it55.com

// 创建类型的一个实例
object obj = Activator.CreateInstance(type);

// 将实例强制转换成指定的类型
BaseBusiness curBusiness = (BaseBusiness)obj;

(编辑:IT资讯之家 www.it55.com

分享到:
评论

相关推荐

    利用Type动态创建类实例(C#反射)可以演变抽象工厂

    在给定的标题“利用Type动态创建类实例(C#反射)可以演变抽象工厂”中,我们可以看到两个主要概念:Type和抽象工厂模式。下面将详细解释这两个知识点以及它们如何相互关联。 1. Type: C#中的Type类是System....

    .net c#动态创建程序集、类、属性、方法等

    C#通过System.Reflection.Emit命名空间提供的类(如AssemblyBuilder、ModuleBuilder)可以动态创建程序集。首先,需要创建一个AssemblyBuilder实例来定义程序集,然后添加ModuleBuilder来定义模块,最后利用...

    C#反射创建类的实例

    wrtr.WriteLine("// 动态创建 Test 类"); string className = "TestClass"; wrtr.WriteLine("using System;"); wrtr.WriteLine("class {0}", className); wrtr.WriteLine("{"); //... ``` 接下来,使用`csc.exe`...

    CreateClass_net c#动态创建程序集、类、属性、方法等

    这篇内容将深入探讨如何在C#中动态创建程序集、类、属性和方法,并结合`ASP.NET`、`SQL`和`DBA`的相关知识,为你构建一个全面的理解。 首先,我们来看动态创建程序集。在C#中,我们可以使用`System.Reflection.Emit...

    C#动态创建button的方法

    总之,C#中动态创建`Button`控件是通过实例化`Button`类,设置其属性,绑定事件处理函数,并将其添加到容器控件(如`Form`或`Panel`)的`Controls`集合中来实现的。这种灵活性使得C#成为开发Windows应用程序的强大...

    C#,利用反射动态创建对象

    本篇文章将深入探讨如何利用反射在C#中动态创建对象。 1. **反射基础** 反射是.NET框架提供的一种特性,通过System.Reflection命名空间中的类来实现。主要类包括Assembly(程序集)、Type(类型)、...

    C#动态创建组件

    总结,C#动态创建组件是.NET编程中的一个重要特性,它为程序提供了更高的灵活性和可扩展性。通过理解其原理和应用场景,开发者可以构建出更加健壮、适应性强的软件系统。在实际项目中,合理运用动态组件创建技术可以...

    C#创建DLL实例

    这篇详细的知识点讲解将深入探讨如何在C#中创建DLL实例,并介绍DLL的调用方法,以及如何结合DLL处理Word文档。 首先,创建C# DLL的步骤如下: 1. **创建新项目**:在Visual Studio中,选择"文件" -> "新建" -> ...

    .Net C# Json接口读取实例

    综上所述,本实例主要涵盖了使用C#、.NET和Json.NET库处理JSON数据,包括接口的读取、JSON的解析和导出Excel文档。通过实践这些代码,开发者可以深入理解JSON在C#环境中的应用,并提升相关技能。

    C# winform动态创建和关闭多线程源码 可运行

    本项目“C# Winform动态创建和关闭多线程源码 可运行”提供了一个完整的解决方案,适用于Visual Studio 2010,它演示了如何在Winform应用中灵活地创建和管理多个线程。 一、线程基础 线程是操作系统分配CPU时间的...

    C# 动态创建控件以及添加控件的响应事件

    在C#编程中,动态创建控件是一种常见的需求,它允许开发者在运行时根据需要创建用户界面元素。这种技术在创建复杂、可自定义或数据驱动的用户界面时尤其有用。本篇将深入探讨如何在C#中实现动态创建控件,并添加事件...

    C#实例教程C#实例教程C#实例教程

    此外,你还将接触到C#中的高级特性,如反射、动态类型、拓展方法和元数据等。 在阅读《说明.htm》和《readme.txt》文件时,可能还会发现更多关于教程结构、学习路径以及注意事项的指导,这些信息将有助于你更好地...

    C#中动态声明与使用对象数组实例

    在C#中,创建对象实例是通过调用类的构造函数完成的。例如,如果我们有一个名为`MyClass`的类,我们可以这样实例化它: ```csharp MyClass obj = new MyClass(); ``` 这里,`new`关键字用于创建对象实例,`MyClass...

    Visual C# .NET精彩编程实例集锦

    实例101 如何 实现动态显示图像 实例102 如何以旋转方式显示文字 实例103 如何在图像中添加文字 实例104 如何以图像填充文字线条 实例105 如何 实现图形绘制拉伸效果 实例106 如何控制图像的显示方式 实例107 如何...

    c# 动态添加控件实例

    - **创建控件对象**:首先,你需要使用控件类的构造函数来创建控件实例,如`Button button = new Button();` - **设置控件属性**:通过`.Text`、`.Location`、`.Size`等属性设置控件的外观和行为,例如`button....

    C#动态的创建控件,并对创建的控件的点击事件进行操作。

    然而,动态创建控件则是在程序运行时通过代码创建的,这使得我们的应用更加灵活,可以根据需要在运行时添加、删除或修改控件。 在C#中,我们可以使用`Control`类作为基类来创建各种控件,如按钮(Button)、文本框...

    C#动态创建窗口和创建事件,在新窗口添加控件和控件事件

    在C#编程中,动态创建窗口和控件是常见的需求,尤其在开发用户界面丰富的应用程序时。本主题将深入探讨如何使用C#实现这一功能,包括如何创建窗口、添加控件以及为这些控件绑定事件。 首先,让我们从创建窗口开始。...

    C#程序实现动态调用DLL的实例

    总结来说,C#动态调用DLL主要涉及`Assembly`和`Type`类的使用,以及对非托管DLL的P/Invoke操作。这允许开发者在运行时根据需要加载和调用特定的DLL,增强了程序的灵活性和可扩展性。在实际项目中,这种技术常用于与...

    C#Web窗体类简单应用实例

    本实例主要探讨了如何利用C#的窗体类来创建动态的Web界面,并通过在ASP.NET中继承该窗体类实现功能扩展。以下是关于“C#Web窗体类简单应用实例”的详细知识讲解。 1. **C#窗体类基础** C#中的窗体类(System....

    C# 自动生成表实例 源码

    - 生成C#代码:根据解析出的信息,动态构建C#类的字符串,可能包含属性、构造函数等。 - 写入文件:将生成的C#代码写入到.cs文件中,供后续编译使用。 5. **可能的问题及调整**: 原始代码可能存在一些问题,...

Global site tag (gtag.js) - Google Analytics