是否可以在C#中使用全局變量?我主要來自PHP背景,所以變量可以在任何地方訪問,或者只需定義一個global
。C#的新手和嘗試使用全局變量
我的主要問題是我有一個User
類,我建立自己的環繞在我公司的數據庫上的當前users
表。我在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;
}
}
下面可能會根據不同的建議(和警告)。如果你確實選擇使用全局變量,我建議你這樣做只是爲了推進,但儘快重構它們。 – 2010-03-11 16:21:01
不要認爲你的問題是全局變量或不是。而不是如何從你的頁面實例到你的母版頁中的數據。 – 2010-03-11 16:32:22
@Peter - 是的你是對的 – 2010-03-11 17:08:21