是否可以将类返回给调用方法C#?

时间:2018-08-22 18:14:11

标签: c# asp.net

我是C#的新手,需要帮助。我有一个ASP.Net页面,它以几种不同的方法使用Session变量。 Session变量是一个UserInfo类,用于在页面之间存储用户信息。我正在尝试一种方法从会话中创建userinfo类,并将其返回给调用方法。我确定可以做到,但我无法弄清楚。任何帮助将不胜感激。

import random
from datetime import timedelta
increment_delta_minutes = timedelta(minutes=random.randint(-5, 6))
x = x + increment_delta_minutes

3 个答案:

答案 0 :(得分:0)

尝试新对象...

 private void CheckForUserType()
 {
    var user = RetrieveSession();
 }


 private UserInfo RetrieveSession()
 {
    UserInfo userInfo = new UserInfo(HttpContext.Current.Session["userInfo"]);
    return userInfo;
 }

答案 1 :(得分:0)

您需要对代码进行一些小的调整。将返回类型从object更改为UserInfo

   private UserInfo RetrieveSession()
   {
        var userInfo =(UserInfo)HttpContext.Current.Session["userInfo"];
        return userInfo;
   }

您可能需要根据使用此方法的方式来更改access modifier

答案 2 :(得分:-1)

就像上面说的那样,返回UserInfo对象,并且如果您从其他区域调用它,则可以将其设为公开而非私有。 对于会话对象,我会特别小心,尤其是如果您使用的是多台服务器或Azure,请确保操作正确。最好不要使用会话对象和用户oauth2 owin / katana