昨天同事问我有没有一个安全简单的办法实现win应用程序页面之间传值,因为他先前是做web的所以老是想着传值,我想了想决定做个类似web中Session的组件,当然这不是会话的了,这个一个声明周期为整个应用程序级的。 具体代码如下: using System; using System.Collections; /**/ /// <summary> /// Session 的摘要说明。 /// </summary> public class Session:DictionaryBase ... { private static Session assion=null; /**//// <summary> /// 生成一个实例 /// </summary> private Session() ...{ } /**//// <summary> /// 得到一个单身实例 /// </summary> /// <returns>返回类型为Session</returns> public static Session GetSession() ...{ if(Session.assion==null) ...{ Session.assion=new Session(); } return Session.assion; } /**//// <summary> /// 添加新成员 /// </summary> /// <param name="newID">新字成员名字</param> /// <param name="newmember">新成员</param> public void Add(string newID,Object newmember) ...{ try ...{ Dictionary.Add(newID,newmember); } catch ...{ return; } } /**//// <summary> /// 删除成员 /// </summary>