02 2012 档案

.Net 中的反射(动态创建类型实例) - Part.4 - (转载)
摘要:动态创建对象在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加一个示范类,本文中将通过对这个示范类的操作来进行说明:public class Calculator{ private int x; private int y; public Calcul... 阅读全文

posted @ 2012-02-29 18:48 SkySoot 阅读(686) 评论(0) 推荐(0) 编辑

.Net 中的反射(反射特性) - Part.3 - (转载)
摘要:反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title:标题; author:作者; content:内容; receiverId:接受者Idpublic bool SendMsg(string title, string author, string content, int receiverId){ // Do Send Action}我们很快就发现这样将参数一个个罗列到方法的参数列表中扩展性很糟糕,我们最好定义一个Message类将短消息封装起来,然后给方法传递一... 阅读全文

posted @ 2012-02-28 18:06 SkySoot 阅读(368) 评论(0) 推荐(0) 编辑

.Net 中的反射(查看基本类型信息) - Part.2 – (转载)
摘要:1. 反射的作用简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。2. 获取Type对象实例反射的核心是Type类,这个类封装了关于对象的信息,也是进行反射的入口。当你获得了关于类型的Type对象后,就可以根据Type提供的属性和方法获取这个类型的一切信息(方法、字段、属性、事件、参数、构造函数等) 阅读全文

posted @ 2012-02-26 21:37 SkySoot 阅读(933) 评论(0) 推荐(1) 编辑

.Net 中的反射(序章) - Part.1 – (转载)
摘要:引言反射是.Net提供给我们的一件强力武器,尽管大多数情况下我们不常用到反射,尽管我们可能也不需要精通它,但对反射的使用作以初步了解在日后的开发中或许会有所帮助。反射是一个庞大的话题,牵扯到的知识点也很多,包括程序集、自定义特性、泛型等,想要完全掌握它非常不易。本文仅仅对反射做一个概要介绍,关于它更精深的内容,需要在实践中逐渐掌握。本文将分为下面几个部分介绍.Net中的反射:序章,我将通过一个例子来引出反射,获得对反射的第一印象。反射初步、Type类、反射普通类型。(修改中,近期发布...)反射特性(Attribute)。动态创建类型实例序章如果你还没有接触过反射,而我现在就下一堆定义告诉你什 阅读全文

posted @ 2012-02-20 21:04 SkySoot 阅读(546) 评论(0) 推荐(0) 编辑

中文字符转换成拼音全码
摘要:1. 这个小程序可将中文字符转换成拼音码,如遇非中文字符,则返回字符本身,效果图如下: (注: 此程序也可改写为返回字符拼音全码的首个字符,这个应用可以在程序中创建拼音快捷码) 2. 程序代码如下: using System; using System.Collections.Generic; using System.ComponentM... 阅读全文

posted @ 2012-02-20 18:56 SkySoot 阅读(2765) 评论(2) 推荐(1) 编辑

C#读取Excel文件(通过OleDb连接,把excel文件作为数据源来读取)
摘要:首先看下本示例的操作界面: 代码如下: /// <summary> /// 导入文件 /// </summary> private void btnImport_Click(object sender, EventArgs e) { if (dlgFileOpen.ShowDialog() == DialogResult.OK)... 阅读全文

posted @ 2012-02-10 14:36 SkySoot 阅读(6253) 评论(2) 推荐(0) 编辑

.NET 调用存储过程详解
摘要:配置 App.config (注: 本文使用 Northwind 数据库为例)<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="NorthwindConnectionString" connectionString="Data Source=.;Initial Catalog=Northwind;Integrated Security=True" pro 阅读全文

posted @ 2012-02-10 13:15 SkySoot 阅读(4714) 评论(0) 推荐(0) 编辑

Brush 色谱
摘要:运行效果如下: 程序源代码如下: using System; using System.Windows.Forms; using System.Drawing; using System.Reflection; using System.Collections.Generic; namespace ShowColor ... 阅读全文

posted @ 2012-02-08 17:14 SkySoot 阅读(487) 评论(0) 推荐(0) 编辑

WinForm 创建与读写配置文件
摘要:1. 创建 app.config 文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。 出现在设计器视图中的app.config文件为: <?xml version="1.0" encoding="utf-8" ?> ... 阅读全文

posted @ 2012-02-08 16:47 SkySoot 阅读(13267) 评论(2) 推荐(0) 编辑

List<T>的Sort()方法,传入Comparison<T>比较器
摘要:首先,看一下 Comparison<T> 的定义: namespace System { // 摘要: // 表示比较同一类型的两个对象的方法。 // // 参数: // x: // 要比较的第一个对象。 // // y: /... 阅读全文

posted @ 2012-02-06 16:14 SkySoot 阅读(4949) 评论(0) 推荐(3) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示