在C#中使用全局变量是否可行?我主要是从PHP背景下来的,所以变量要么是无处不在,要么只需要一个global定义就可以了。
我的主要问题是我有一个User类,它是我自己创建的,用于包装公司数据库中的当前用户表。我在MasterPage中定义它,但似乎无法从实际页面(我不知道是否有更好的词来描述它们,但它们是从MasterPage继承样式和格式的页面)中访问它。
对我有什么一般性的提示或实现实践吗?
编辑:这里有一些我正在尝试做的代码片段:
Site.master.cs
我的主要问题是我有一个User类,它是我自己创建的,用于包装公司数据库中的当前用户表。我在MasterPage中定义它,但似乎无法从实际页面(我不知道是否有更好的词来描述它们,但它们是从MasterPage继承样式和格式的页面)中访问它。
对我有什么一般性的提示或实现实践吗?
编辑:这里有一些我正在尝试做的代码片段:
Site.master.cs
public partial class SiteMaster : System.Web.UI.MasterPage
{
public User user = new User();
}
logout.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="logout.aspx.cs" Inherits="logout" %>
<%@ MasterType virtualPath="~/Site.master"%>
logout.aspx.cs
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
User user = Master.user;
}
}