请问在C#中是怎样定义全局变量的?
随便问以下,我以前做的是一个窗体来测试ADO。NET的,
所以象DATAADAPTER,DATASET这些空件的代码是自动生成的,
现在我有多个窗体了,而且这些窗体都需要DATASET,怎么实现?
代码自动生成的那些变量DATASET是否属于局部变量?

解决方案 »

  1.   

    App.config,Web.config中的appSettings就是全局变量
      

  2.   

    声明一个public static 变量即可
      

  3.   

    在你的应用程序下的命名空间内声明public Class,在里面定义变量就可以了,在Web.config中也可以声明。AppSetting Key="名" Value="值"
      

  4.   

    using System;namespace Manage.Class
    {
    /// <summary>
    /// 该枚举类型定义登陆用户的角色
    /// </summary>
    public enum IsRole
    {
    boss, // 老板
    Admini, // 管理员
    supers, // 超级用户
    Users, // 普通用户
    }/// <summary>
    /// 定义全局变量
    /// </summary>public class Global
    {
    private static  string strUserID ="",strRole="";
    private static bool blIsDataError=false;public  static  bool IsDataError
    {
    get{return blIsDataError;}
    set{blIsDataError = value;}
    }public  static  string UserID
    {
    get{return strUserID;}
    set{strUserID = value;}
    }public  static  string Role
    {
    get{return strRole;}
    set{strRole = value;}
    }/// <summary>
    /// 检查是否登陆。
    /// </summary>
    /// <returns>布尔值,true为已登陆</returns>
    public static bool CheckLogin()
    {
    if(strUserID==""||strRole=="")
    {
    return false;
    }
    else
    {
    return true;
    }
    }/// <summary>
    /// 退出登陆。
    /// </summary>
    public static void QuitLogin()
    {
    strUserID ="";
    strRole="";
    }
    }
    }