2013-03-14 63 views
-1

任何想法来简化代码?对不起,添加,是web应用程序, 的例子,我有一个用户ID值存储登录时,我会议的价值,但重点是,我有这么多类,将使用相同的变量进一步检查,我怎么能减少代码?c#继承,静态全局存储

string xxx= session("UserID"); 

Logon.checkUser(xxx); 
Attempt.Check(xxx); 
NNN.Check(xxx); 
yyy.dosomething(xxx); 

我尝试继承类,但之后就没了价值经过隔壁班的,除非需要在价值再次通过。

我尝试静态并继承它,值保留在基类,它工作很好,这减少了重复的工作,但可以使用静态来存储所有的值吗?还是有更好的主意?

+1

你在这里谈论什么样的应用?会话的提及使我担心它是某种类型的网络应用程序,在这种情况下,不,'static'是不正确的,因为只要您连接了第二个用户,它就会中断。 – 2013-03-14 08:09:19

+0

你说过*是*一个web应用程序。在这种情况下,听起来它已经在正确的位置 - 在会议中。 – 2013-03-14 08:21:30

+0

如果还有其他方法,为了不传递参数,但是所有的类在类中共享UserID而不是通过参数传入? – Se0ng11 2013-03-14 08:43:40

回答

1

尝试一个工具类

public static class HelperUtility 
{ 
    public static string GetUserId() 
    { 
     return Session["UserId"]; 
    } 
}