kilxy

kilxy
posts - 13, comments - 87, trackbacks - 6, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2007年5月18日

     摘要: 有.Net和Java两个版本,下面只介绍了Java的版本,.Net版本比Java版本功能还有多许多。
特点:
1、 基于J2SE 1.6开发
可以用于任何框架和任何操作系统
2、 使用图片渲染
完全基于Image渲染,比基于控件堆放形式占用内存小、速度快、样式表现丰富。
3、 插件模式
所有物标以插件模式存在,对二次开发提供了非常完整的接口。
4、 完全鼠标操作
控件对鼠标的操作包括:定义物标、点选、框选、放大、缩小、平移。  阅读全文

posted @ 2007-05-18 17:02 kilxy 阅读(2940) | 评论 (11)编辑

2007年4月16日

     摘要: 大约在两年前项目使用了IBM MQ,本人积累了部分在.Net环境下操作IBM MQ的经验。现将经验与大家分享。

  阅读全文

posted @ 2007-04-16 11:15 kilxy 阅读(4039) | 评论 (11)编辑

2006年12月15日

     摘要: Kilxy的WF(Windows Workflow Foundation)学习手记一
0 前言
1 .Net Framework 3.0 简介及开发环境
1.1 .Net Framework 3.0 简介
1.2 .Net Framework 3.0开发环境
2 WF基础概念介绍
2.1 什么是WF
2.2 WF的Workflow模型
2.3 关键概念
2.4 什么是Activity
2.5 Activity的其他概念
2.6 Activity分类
  阅读全文

posted @ 2006-12-15 15:21 kilxy 阅读(4734) | 评论 (16)编辑

2006年6月20日

     摘要: 今天上园子发现园子已经支持Office2007的WebBlog功能,于是看了一下使用的是XML-RPC技术。打开dudu XML-RPC的API( http://dudu.cnblogs.com/services/metaweblog.aspx )感觉就像是WebService,但是深入看看原来不是,这是才注意到原来XML-RPC在起作用。XML-RPC是什么东东(不要笑我孤陋寡闻),幸好有google才知道XML-RPC原来是这个样子  阅读全文

posted @ 2006-06-20 11:37 kilxy 阅读(2361) | 评论 (10)编辑

2006年4月29日

 

.Net Framework 2.0中引入了范型(Generic)的概念,这可以说是一个重大的改进它的好处我在这里也不用多说,到网上可以找到非常多的说明。

我在这里要和大家说的是怎么通过反射使用范型的技术。

 

一:首先看看范型的FullName

   

 

            List<string> list = new List<string>();

 

            System.Console.WriteLine(list.GetType().FullName);

            System.Console.WriteLine();

 

这个语句得到的是:

System.Collections.Generic.List`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

好长呀,分析一下其中的格式会看出一下几个东东。

System.Collections.Generic.List -> 说明该Type是什么类型的。

`1 -> 应该是范型的标志。

System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ->string类型的FullName

 

那么在看看这个语句会出现什么?

 

   Dictionary<stringint> dic = new Dictionary<stringint>();

 

            System.Console.WriteLine(dic.GetType().FullName);

            System.Console.WriteLine();

         结果是:

System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

 

更长,分析一下:

System.Collections.Generic.Dictionary -> 说明该Type是什么类型的。

`2 -> 还是是范型的标志。

System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ->string类型的FullName

System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ->int类型的FullName

 

从上面的例子可以看出范型的类型和1.1时增加了两个部分,分别是范型的标识部分和范型的参数类型FullName部分。

首先看一下标志部分 `1`2,猜测`标识了该类型是范型、后面的数字部分是说明了该范型需要几个范型参数。

现在还是猜测,下面根据猜测来应用我们自己的反射试验一下吧:

 

二:范型反射的试验

 

看看下面的代码:

string tlistStr = "System.Collections.Generic.List`1[System.String]";

            Type tList 
= Type.GetType(tlistStr);

            Object olist 
= System.Activator.CreateInstance(tList);

            MethodInfo addMList 
= tList.GetMethod("Add");

            addMList.Invoke(olist, 
new object[] "zhx" });

            Console.WriteLine(olist.ToString());

            System.Console.WriteLine();

 

            
string tDicStr = "System.Collections.Generic.Dictionary`2[[System.String],[System.Int32]]";

            Type tDic 
= Type.GetType(tDicStr);

            Object oDic 
= Activator.CreateInstance(tDic);

            MethodInfo addMDic 
= tDic.GetMethod("Add");

            addMDic.Invoke(oDic, 
new object[] {"zhx",1 });

            Console.WriteLine(oDic.ToString());

            System.Console.WriteLine();

 

           
Ok,测试通过。不过大家要注意了。范型中的基础类型如:stringint不能使用简写的,如果把 System.Collections.Generic.List`1[System.String] 写成 System.Collections.Generic.List`1[string]是不能够得到正确类型的。

 

三:自已定义的范型反射的使用

 

首先自己定义一个范型类:

namespace RefTest

{

    
public class BaseClass<T,V,O>

    
{

        T t;

        V v;

        O o;

 

        
public void SetValue(T pt,V pv,O po)

        
{

            
this.t = pt;

            
this.v = pv;

            
this.o = po;

 

        }


 

        
public override string ToString()

        
{

            
return string.Format("T:{0} V:{1} O:{2}", t.ToString(), v.ToString(), o.ToString());

        }


    }


}


 

使用反射创建类型和调用方法:

 

 string tBaseClassStr = "RefTest.BaseClass`3[[System.String],[System.Int32],[System.Collections.Generic.Dictionary`2[[System.String],[System.Int32]]]]";

            Type tBaseClass 
= Type.GetType(tBaseClassStr);

            Object oBaseClass 
= Activator.CreateInstance(tBaseClass);

            MethodInfo addMBaseClass 
= tBaseClass.GetMethod("SetValue");

            addMBaseClass.Invoke(oBaseClass, 
new object[] {"zhx",1,oDic });

            Console.WriteLine(oBaseClass.ToString());

            System.Console.WriteLine();

         

Ok,测试成功。

 

希望对大家能够帮助。

posted @ 2006-04-29 14:40 kilxy 阅读(1952) | 评论 (5)编辑

2005年8月26日

发起人:

姓名:刘强(北京)
博客名:liuyuer
E-mail:liuyuer@gmail.com
MSN:liuyuer1@hotmail.com
QQ:378144
GTALK:liuyuer@gmail.com

姓名:张翔(大连)
博客名:kilxy
E-mail:kilxy@dl.cn
MSN:kilxy@hotmail.com
QQ:20954664

目标:
共同学习、共同进步,为大连的“.Net开发者、.Net技术爱好者、项目管理者”提供一个技术交流的平台。
同时也为自我价值的提升、自我价值的体现提供最佳平台。

活动:
   初步拟定每个月一次到两次小型活动、每个季度一个大型活动,包括技术讲演、娱乐活动等。
   大型活动由微软的专家或则外部讲师,小型活动由成员担任讲师
  
场地:
拟定由liuyuer提供

经费:
1、拟定部分找赞助单位
2、拟定部分AA制

讲师:
1、请微软MVP(可能需要付费)
2、由俱乐部成员自行担任

俱乐部论坛:
http://www.dotnetroad.com/cnforums/
由liuyuer提供,在此感谢liuyuer

俱乐部成员名单(先期报名):
kilxy(kilxy@dl.cn)
liuyuer(liuyuer@gmail.com)
jerryhou(houhaiping@x263.net)
EagleFly(mail: plblackeagle@163.com MSN:eagleflydotnet@hotmail.com)
g_x (Mail:g_x@hotmail.com QQ:34628628)
lei.gao@accenture.com (lei.gao@accenture.com)

posted @ 2005-08-26 13:23 kilxy 阅读(1178) | 评论 (12)编辑

2005年5月24日

     摘要: 终于完成MyNChart 0.4.0.1版本MyNChart说明版本:0.4.0.1作者:kilxy联系方式:Mail:kilxy@dl.cnMSN:kilxy@hotmail.comQQ:20954664使用授权:MyNChart功能介绍1、 基于.Net的图形控件,实现了饼图、柱图和折线图三种图形。2、 该控件采用DataSet作为数据源实现数据的图象显示。MyNChart简单使用说明1 数据... 阅读全文

posted @ 2005-05-24 15:33 kilxy 阅读(1706) | 评论 (10)编辑

2005年5月9日







完成后会发布源代码。

posted @ 2005-05-09 17:33 kilxy 阅读(848) | 评论 (3)编辑

2004年12月23日

NAntGUI 刚刚写了一个生成 NAnt .build 编译文件的小工具。刚刚写完了总体部分,先给大家看看界面(一)http://www.cnblogs.com/kilxy/archive/2004/12/13/76321.html 

NAntGUI 刚刚写了一个生成 NAnt .build 编译文件的小工具。刚刚写完了总体部分,先给大家看看界面(二)
http://www.cnblogs.com/kilxy/archive/2004/12/16/77999.html

NAntGUI 刚刚写了一个生成 NAnt .build 编译文件的小工具(三)
http://www.cnblogs.com/kilxy/archive/2004/12/17/78476.html

这个版本实现了在工具中自动调用NAnt工具,并把Console重新定向到文本文件。

posted @ 2004-12-23 09:17 kilxy 阅读(1341) | 评论 (2)编辑

2004年12月17日

NAntGUI 刚刚写了一个生成 NAnt .build 编译文件的小工具。刚刚写完了总体部分,先给大家看看界面(一)http://www.cnblogs.com/kilxy/archive/2004/12/13/76321.html 

NAntGUI 刚刚写了一个生成 NAnt .build 编译文件的小工具。刚刚写完了总体部分,先给大家看看界面(二)
http://www.cnblogs.com/kilxy/archive/2004/12/16/77999.html

这一次是主要类的类图,也没有用到什么模式,请大家批评。

posted @ 2004-12-17 17:23 kilxy 阅读(839) | 评论 (1)编辑