Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#继承,静态全局存储_C# - Fatal编程技术网

c#继承,静态全局存储

c#继承,静态全局存储,c#,C#,有没有简化代码的想法?抱歉,添加的是web应用程序, 例如,我有一个在登录时存储的userID值,我会话该值,但问题是,我有这么多的类将使用相同的变量进行进一步检查,我如何减少代码 string xxx= session("UserID"); Logon.checkUser(xxx); Attempt.Check(xxx); NNN.Check(xxx); yyy.dosomething(xxx); 我尝试继承该类,但后面的值将遍历下一个类,除非需要再次传入该值 我尝试静态并继承它,值保留在

有没有简化代码的想法?抱歉,添加的是web应用程序, 例如,我有一个在登录时存储的userID值,我会话该值,但问题是,我有这么多的类将使用相同的变量进行进一步检查,我如何减少代码

string xxx= session("UserID");

Logon.checkUser(xxx);
Attempt.Check(xxx);
NNN.Check(xxx);
yyy.dosomething(xxx);
我尝试继承该类,但后面的值将遍历下一个类,除非需要再次传入该值

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

试试实用程序类

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

你在这里说的是什么样的应用程序?提到session让我担心它是某种web应用程序,在这种情况下,
static
是不对的,因为一旦有第二个用户连接,它就会崩溃。你说过它是web应用程序。在这种情况下,听起来它已经在正确的位置了——在会话中。如果有其他方法,不传递参数,但所有类都在类中共享用户ID,而不是通过参数传递?