C# 使用类成员而不提及类名
我有一个全局类和一个asp.net页面。我希望在不重新声明类名的情况下使用全局声明的单例成员 例如: Panel.cs:C# 使用类成员而不提及类名,c#,asp.net,singleton,C#,Asp.net,Singleton,我有一个全局类和一个asp.net页面。我希望在不重新声明类名的情况下使用全局声明的单例成员 例如: Panel.cs: public class Panel { public static Panel P = new Panel(); private Panel() { } public void DoSomething() { HttpContext.Current.Response.Write("Everything is OK!");
public class Panel {
public static Panel P = new Panel();
private Panel() {
}
public void DoSomething() {
HttpContext.Current.Response.Write("Everything is OK!");
}
}
sample.aspx.cs:
public partial class temp_sample :System.Web.UI.Page {
Panel p = Panel.P;
protected void Page_Load(object sender, EventArgs e) {
//regular:
myP.DoSomething();
//or simply:
Panel.P.DoSomething();
//it both works, ok
//but i want to use without mentioning 'Panel' in every page
//like this:
P.DoSomething();
}
}
这可能吗?多谢各位 创建从页面继承的基类
class MyPage : System.Web.UI.Page
然后把你的p
属性放在那里一次
而不仅仅是从
MyPage
继承页面,而不是从System.Web.UI.Page
创建从页面继承的基类
class MyPage : System.Web.UI.Page
然后把你的p
属性放在那里一次
而不仅仅是从
MyPage
继承页面,而不是从System.Web.UI.Page
创建从页面继承的基类
class MyPage : System.Web.UI.Page
然后把你的p
属性放在那里一次
而不仅仅是从
MyPage
继承页面,而不是从System.Web.UI.Page
创建从页面继承的基类
class MyPage : System.Web.UI.Page
然后把你的p
属性放在那里一次
而不仅仅是从
MyPage
继承页面,而不是从System.Web.UI.Page
继承页面,假设您只是想实现单例模式(避免在每个页面中定义面板
属性的范围):
然后简单地使用以下方法引用:
Panel.Instance.DoSomething();
假设您只是希望实现singleton模式(避免在每个页面中定义
面板
属性的范围):
然后简单地使用以下方法引用:
Panel.Instance.DoSomething();
假设您只是希望实现singleton模式(避免在每个页面中定义
面板
属性的范围):
然后简单地使用以下方法引用:
Panel.Instance.DoSomething();
假设您只是希望实现singleton模式(避免在每个页面中定义
面板
属性的范围):
然后简单地使用以下方法引用:
Panel.Instance.DoSomething();
那么你在找一个单例模式?那么你在找一个单例模式?那么你在找一个单例模式?那么你在找一个单例模式?好主意,但是,我必须更改每一个新页面。这是否可以像使用静态类一样使用@mustafaöztürk您熟悉静态扩展吗?也许能帮你做你想做的事@安利,这正是我所想的好主意,但是,我必须改变每一页。这是否可以像使用静态类一样使用@mustafaöztürk您熟悉静态扩展吗?也许能帮你做你想做的事@安利,这正是我所想的好主意,但是,我必须改变每一页。这是否可以像使用静态类一样使用@mustafaöztürk您熟悉静态扩展吗?也许能帮你做你想做的事@安利,这正是我所想的好主意,但是,我必须改变每一页。这是否可以像使用静态类一样使用@mustafaöztürk您熟悉静态扩展吗?也许能帮你做你想做的事@安利,这正是我所想的