Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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# 如何向字符串列表添加新Guid?_C#_List_C# 4.0_Login_Guid - Fatal编程技术网

C# 如何向字符串列表添加新Guid?

C# 如何向字符串列表添加新Guid?,c#,list,c#-4.0,login,guid,C#,List,C# 4.0,Login,Guid,我得到“对象引用未设置为实例…”错误。我评论这句话。。。 public Guid Login(string userName, string password) { Guid result = new Guid(); if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password)) { u

我得到“对象引用未设置为实例…”错误。我评论这句话。。。

        public Guid Login(string userName, string password)
        {
            Guid result = new Guid();

        if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password))
        {
            userName = userName.Trim();
            password = password.Trim();

            Member member = BusinessDb.LoginDbJobs.GetUser(userName);

            if (member != null && member.PasswordDb == password)
            {
                result = Guid.NewGuid();
                Members.Live.Add(result); //--->Object reference not set to an instance of an object.
            }
        }

        return result;
    }

成员类为;
public class Members
{
    public static List<Guid> Live = new List<Guid>();
}

...
公共班级成员
{
公共静态列表Live;
}
...

那么,如何将“新Guid”添加到“ListLive”中呢


谢谢…

我想你应该使用:

public class Members
{
    public static readonly List<Guid> Live = new List<Guid>();
}
公共类成员
{
public static List Live=新列表();
}

您声明
Live
但未初始化它,因此
Live
为空

我认为你应该使用:

public class Members
{
    public static readonly List<Guid> Live = new List<Guid>();
}
公共类成员
{
public static List Live=新列表();
}

您声明
Live
但未初始化它,因此
Live
为空

没有迹象表明您曾经为变量赋值。例如,您可能希望将
成员更改为:

公共类成员
{
public static readonly List Live=新列表();
}
如果不这样做,并且不在其他任何地方为它赋值,它的值将始终为
null
,这就是为什么会出现异常


请注意,我强烈建议您首先不要使用这样的全局状态,也不要使用公共字段。

没有迹象表明您曾经为变量赋值。例如,您可能希望将
成员更改为:

公共类成员
{
public static readonly List Live=新列表();
}
如果不这样做,并且不在其他任何地方为它赋值,它的值将始终为
null
,这就是为什么会出现异常


请注意,我强烈建议您首先不要使用这样的全局状态,也不要使用公共字段。

该死的,捕捉得好。。。非常感谢你们俩。。。我怎么会犯这样的错误…该死,接得好。。。非常感谢你们俩。。。我怎么会犯这样的错误。。。