新建一个新的类文件:PublicData.cs
共享类存在存放在该文件中:
public class PublicDataManage //共享类
{
private static PublicDataManage m_dataManage = null;
/*
*在这里定义你所需要共用的变量例:
*public DataSet ds = null;
*/
private PublicDataManage()
{
}
public static PublicDataManage CreateInstance()
{
if(m_dataManage == null)
{
m_dataManage = new PublicDataManage();
}
return m_dataManage;
}}//在winForm中的调用:
private PublicDataManage m_publicData = null;
private DataSet ds = null;m_publicData = PublicDataManage.CreateInstance();
ds = m_publicData.ds;
不管多少个WinForm调用以上代码所得到的变量ds始终是一个实例,这样就达到了变量共享
的目的。
以上是采用了设计模式中的单一实例的思想实现的。
共享类存在存放在该文件中:
public class PublicDataManage //共享类
{
private static PublicDataManage m_dataManage = null;
/*
*在这里定义你所需要共用的变量例:
*public DataSet ds = null;
*/
private PublicDataManage()
{
}
public static PublicDataManage CreateInstance()
{
if(m_dataManage == null)
{
m_dataManage = new PublicDataManage();
}
return m_dataManage;
}}//在winForm中的调用:
private PublicDataManage m_publicData = null;
private DataSet ds = null;m_publicData = PublicDataManage.CreateInstance();
ds = m_publicData.ds;
不管多少个WinForm调用以上代码所得到的变量ds始终是一个实例,这样就达到了变量共享
的目的。
以上是采用了设计模式中的单一实例的思想实现的。
解决方案 »
- 如何获得lstView1.SelectedItems所在的路径?
- 请问各位大侠,连接到对话框是哪个类,3Q!
- 怎样给richtextbox控件赋值,带有格式?
- DataGridView打印精灵组件 ,欢迎大家使用!+ 并代做.NET程序
- 在Vs.Net中安装第三方控件,为什么主界面上没有看到控件的图标
- 水晶报表的打印!!!(化验单格式的打印)
- 求教 给一条线段和一段圆弧,如何判断他们是否相交,给个算法吧
- 关于Webbrowser的线程问题
- 怎样在Visual C#.net 中使用API函数?
- 怎么得到表中子段的类型?象sqlserver查询分析器左边的树的末节点
- 请问判断listbox或combox未选择及返回手动输入值的函数是什么?
- 多语言合作开发软件的方法?
我要想在这个类里给ds赋值,和增加方法怎么做呢?
public class PublicDataManage //共享类
{
private static PublicDataManage m_dataManage = null;
/*
*在这里定义你所需要共用的变量例:
*public DataSet ds = null;
*/
//给变量读写方法的共享:
private DataSet m_ds = null;
public DataSet ds //采用属性的方式进行读写
{
set{m_ds = value;}
get{return m_ds;}
}
//下面是采用函数方法进行读写
public void SetDS(DataSet ds)
{
m_ds = ds;
}
public DataSet GetDS()
{
return m_ds;
} private PublicDataManage()
{
}
public static PublicDataManage CreateInstance()
{
if(m_dataManage == null)
{
m_dataManage = new PublicDataManage();
}
return m_dataManage;
}}//在winForm中的调用:
private PublicDataManage m_publicData = null;
private DataSet ds = null;m_publicData = PublicDataManage.CreateInstance();//如果是采用属性的方式进行读写的话:
ds = m_publicData.ds; //读
m_publicData.ds = ds ;//写
//如果是采用函数方法的方式进行读写的话:
ds = m_publicData.GetDS(); //读
m_publicData.SetDS(ds); //写
公共类: myPubCls.cs
using System;
namespace My_App
{
public class myPubCls
{
//公共属性
public static String userName;
public static String userPassWord;
//公共方法
public static String getUserName()
{
return userName;
}
public static String getUserPassWord()
{
return userPassWord;
}
}
}调用类:
using System;
namespace My_App
{
public class myMainCls
{
public void myExec()
{
//属性调用
myPubCls.userName="rocky";
myPubCls.userPassWord="123456"; //方法调用
String name,passWD;
name=myPubCls.getUserName();
passWD=myPubCls.getUserPassWord();
}
}
}
我这样想法有问题吗,我按照上面的试了,可是没弄成。