• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#反射之基础应用实例总结

C#反射之基础应用实例总结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#开发实例大全基础卷,c#基础与实例教程,c#基础实例,c#窗体应用程序实例,c#web应用程序实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文将反射的东西整理了一下 , 提供了最全面的东西 , 当然也是基础的东西 ,
在学好了这一切的基础上 , 大家可以学习反射的具体插件等应用 首先我们建立一个类库 , 将它生成为 reflectPrj .dll,
 
using System.Collections.Generic;
using System.Text;
 
namespace reflectPrj
{
    /// <summary>
    /// 接口
    /// </summary>
    public interface Interface1
    {
        int Add(int num);
        int Add();
    }
    /// <summary>
    /// 用来被测试的类
    /// </summary>
    public class ReflectTest : Interface1
    {
  
        public string writea;
 
        public string WriteA
        {
            get { return writea; }
            set { writea = value ; }
        }
 
        public string Writeb;
 
        public string WriteB
        {
            get { return Writeb; }
            set { Writeb = value ; }
        }
 
        public ReflectTest()
        {
            this .WriteA = "WriteA" ;
            this .WriteB = "WriteB" ;
        }
 
        public ReflectTest(string a, string b)
        {
            this .WriteA = a;
            this .WriteB = b;
        }
 
        public int Add()
        {
            return 100;
        }
        public int Add(int num)
        {
            return num;
        }
 
        public string WriteString(string a,string b)
        {
             return " 欢迎你," + a + "------" +b;
      
        }
 
        public static string WriteName(string s)
        {
            return " 欢迎光临," + s;
        }
 
        public string WriteNoPara()
        {
            return " 你使用的是无参数方法!" ;
        }
 
        private string WritePrivate()
        {
            return " 私有类型的方法!" ;
        }
    }
}</div>
 
之后再建立一个项目引入该 reflectPrj .dll
 
using System.Collections.Generic;
using System.Text;
using reflectPrj;
using System.Threading;
using System.Reflection;
 
namespace reflectPrjTest
{
    class MyReflectTest
    {
        // 建立委托
        delegate string TestDelegate (string a,string b);
 
        static void Main(string [] args)
        {
            Assembly assembly= Assembly .Load("reflectPrj" );
 
            foreach (Type var in assembly.GetTypes())
            {
                Console .WriteLine(var.Name);// 显示dll 下所有的类
            }
 
            //*******************************************************
 
            Module [] modules = assembly.GetModules();
 
            foreach (Module module in modules)
            {
                Console .WriteLine("module( 模块/ 组件) 名:" +module.Name);
            }
 
            //*******************************************************
            // 得到具体的类的类型
            Type a = typeof (reflectPrj.ReflectTest );
          
            Console .WriteLine(a.Name);
 
            //*******************************************************
            //A------ 创建类型的实例----> 此处是由带参的构造函数的来得到的实例
            string [] paras ={"aaa" ,"bbb" };
            // 创建该类的实例,后面的paras 为有参构造函数的参数----> 此obj

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#反射之基础应用实例总结
  • C#基础之委托用法实例教程
  • C#基础之匿名方法实例教程
  • C#基础 延迟加载介绍与实例

相关文章

  • 2017-05-28C# readnodefile()不能读取带有文件名为汉字的osg文件解决方法
  • 2017-05-28WinForm自定义函数FindControl实现按名称查找控件
  • 2017-05-28C#单例模式(Singleton Pattern)实例教程
  • 2017-05-28Winform实现调用asp.net数据接口实例
  • 2017-05-28通过C#调用cmd来修改服务启动类型
  • 2017-05-28C#学习笔记整理_深入剖析构造函数、析构函数
  • 2017-05-28c#实现ini文件读写类分享
  • 2017-05-28C#自定义控件VS用户控件
  • 2017-05-28C#迷你猜数实例分析
  • 2017-05-28WPF MVVM制作发送短信小按钮

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c# Base关键字的使用
    • C# Struct的内存布局问题解答
    • 将DLL放入到资源中,运行时自动加载的小例子
    • C#单位转换器简单案例
    • visio二次开发--判断文档是否已发生变化(变化就加星号*)
    • ASP.NET C#中Application的用法教程
    • 不用IDE写C#的Hello World的方法
    • C# 封装HtmlHelper组件:BootstrapHelper
    • Windows系统中使用C#编写蓝牙通信程序的简单实例
    • C# WebClient类用法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有