代码改变世界

随笔分类 -  Reflector

反射(转载)

2010-11-26 13:52 by 爱研究源码的javaer, 272 阅读, 收藏,
摘要: using System;using System.Reflection;namespace DynamicCall{/// <summary>/// Class1 的摘要说明。/// </summary>public class Class1{public static void Main(string[] args){Calc calc;string typeName ... 阅读全文

C#类特性和属性学习(转载)

2010-03-01 09:54 by 爱研究源码的javaer, 302 阅读, 收藏,
摘要: using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Reflection; namespace ConsoleApplication6 { /// <summary> /// AttributeTarge... 阅读全文

Reflector学习之特性理解

2010-02-25 21:38 by 爱研究源码的javaer, 242 阅读, 收藏,
摘要: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--[AttributeUsage(AttributeTargets.All,AllowMultiple=true,Inherited=false)]publicclassForeignAttribut... 阅读全文

通过应用程序域AppDomain加载和卸载程序集(转载)

2010-02-25 11:26 by 爱研究源码的javaer, 526 阅读, 收藏,
摘要: 转自:http://www.cnblogs.com/wayfarer/archive/2004/09/29/47896.html通过AppDomain来实现程序集的卸载,这个思路是非常清晰的。由于在程序设计中,非特殊的需要,我们都是运行在同一个应用程序域中。由于程序集的卸载存在上述的缺陷,我们必须要关闭应用程序域,方可卸载已经装载的程序集。然而主程序域是不能关闭的,因此唯一的办法就是在主程序域中建... 阅读全文

反射学习笔记之遍历System.Drawing.Color结构(转载)

2010-02-24 22:08 by 爱研究源码的javaer, 367 阅读, 收藏,
摘要: 前台:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Reflection_Color.aspx.cs"Inherits="Reflect... 阅读全文

反射学习笔记之动态创建对象和调用方法

2010-02-24 21:14 by 爱研究源码的javaer, 644 阅读, 收藏,
摘要: 动态加载和静态引用的程序集并不是同一个Assembly了。事实上,在.Net中,同一个应用程序域并不允许同时加载两个相同的Assembly。即使加载了,也会认为是两个不同的程序集。如果要同时加载两个,则必须在不同的应用程序域中。可以通过AppDomain创建一个新的应用程序域,在其中动态加载;而原来的程序域则静态添加引用。此时将会认为是同一个程序集。 猜测是如此。我需要测试。想到我最近作的Remo... 阅读全文

反射学习笔记四(转载) 反射特性

2010-02-24 16:43 by 爱研究源码的javaer, 219 阅读, 收藏,
摘要: 转自:http://www.cnblogs.com/JimmyZhang/archive/2008/01/27/1055254.html反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpub... 阅读全文

反射学习笔记三(转载)

2010-02-24 15:48 by 爱研究源码的javaer, 221 阅读, 收藏,
摘要: namespace Demo { public abstract class BaseClass { } public struct DemoStruct { } public delegate void DemoDelegate(Object sender, EventArgs e); public enum DemoEnum { terrible, bad, common=4, good, ... 阅读全文

反射学习笔记二(转载)

2010-02-23 22:35 by 爱研究源码的javaer, 230 阅读, 收藏,
摘要: 反射概述 和Type类1.反射的作用简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。2.获取Typ... 阅读全文

反射学习笔记一(转载)

2010-02-23 21:51 by 爱研究源码的javaer, 268 阅读, 收藏,
摘要: 此时的问题和上面的类似:我们需要手动输入字符串“已过期”,此时Vs2005 的智能提示发挥不了任何作用,如果我们不幸将状态值记错,或者手误打错,就将导致程序错误,较为稳妥的做法还是按下F12导向到BookingStatus数组的定义,然后将“已过期”复制过来。现在,我们再看看如何来绑定到一个DropDownList下拉列表控件(Id为ddlStatu... 阅读全文