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”添加到“List谢谢…我想你应该使用:
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
,这就是为什么会出现异常
请注意,我强烈建议您首先不要使用这样的全局状态,也不要使用公共字段。该死的,捕捉得好。。。非常感谢你们俩。。。我怎么会犯这样的错误…该死,接得好。。。非常感谢你们俩。。。我怎么会犯这样的错误。。。