这个问题是关于enum访问性的问题
我写有2个类 class a,class LoginValidate,我在a类中调用LoginValidateclass a
{
public void validate()
{
LoginValidate loginValidate=new LoginValidate();
loginValidate. //这里只能看到公有字段a却不能看到公有的枚举类型LoginState,这是为什么?难道是访问级别的 问题,如果我要能访问到LoginValidate 中间的枚举类型我应该怎么做
}}下面是LoginValidate 类中的程序
/// <summary>
/// LoginValidate 的摘要说明。
/// </summary>
public class LoginValidate
{
/// <summary>
/// 枚举登陆的错误类型
/// </summary>
public enum LoginState:int
{
success=0,
userError=1,
passError=2
};
public string a;
public LoginValidate()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public LoginState IsLogin(string sqlValidate,string userName,string passWord)
{
DataSet dsSelectUser = Sql.ExecuteDataSet(sqlValidate);
//判断用户名是否存在
if (dsSelectUser.Tables[0].Rows.Count > 0)
{
return ValidatePassword(userName,passWord,dsSelectUser);
}
else
{
return LoginState.userError;
}
}
/// <summary>
/// 验证密码是否正确
/// </summary>
/// <returns></returns>
private LoginState ValidatePassword(string userName,string passWord,DataSet dsSelectUser)
{
string userPass = dsSelectUser.Tables[0].Rows[0]["UserPassword"].ToString();
if ( userPass == passWord)
{
(new ToolKit()).CurrentUser = dsSelectUser;
return LoginState.success;
}
else
{
return LoginState.passError;
}
}
}
我写有2个类 class a,class LoginValidate,我在a类中调用LoginValidateclass a
{
public void validate()
{
LoginValidate loginValidate=new LoginValidate();
loginValidate. //这里只能看到公有字段a却不能看到公有的枚举类型LoginState,这是为什么?难道是访问级别的 问题,如果我要能访问到LoginValidate 中间的枚举类型我应该怎么做
}}下面是LoginValidate 类中的程序
/// <summary>
/// LoginValidate 的摘要说明。
/// </summary>
public class LoginValidate
{
/// <summary>
/// 枚举登陆的错误类型
/// </summary>
public enum LoginState:int
{
success=0,
userError=1,
passError=2
};
public string a;
public LoginValidate()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public LoginState IsLogin(string sqlValidate,string userName,string passWord)
{
DataSet dsSelectUser = Sql.ExecuteDataSet(sqlValidate);
//判断用户名是否存在
if (dsSelectUser.Tables[0].Rows.Count > 0)
{
return ValidatePassword(userName,passWord,dsSelectUser);
}
else
{
return LoginState.userError;
}
}
/// <summary>
/// 验证密码是否正确
/// </summary>
/// <returns></returns>
private LoginState ValidatePassword(string userName,string passWord,DataSet dsSelectUser)
{
string userPass = dsSelectUser.Tables[0].Rows[0]["UserPassword"].ToString();
if ( userPass == passWord)
{
(new ToolKit()).CurrentUser = dsSelectUser;
return LoginState.success;
}
else
{
return LoginState.passError;
}
}
}
解决方案 »
- 关于TextBox和ComboBox选中内容的颜色
- HttpWebRequest和WebBrowser共享session
- 请高手帮忙看一下这段代码! 我是刚学会编程!正在努力学会中......
- asp.net无法运行某个网页
- 請教一個問題.
- C#中的二进制序列化和反序列化有什么用处?
- 一个文本里面已经有内容了,是有格式的,怎么才能更好的修改里面的其中的一行,用什么类方法了?
- GDI+为什么旋转后位置不正确,高手帮忙!!
- 请教:怎样在使用C#开发WINDOWS应用程序时实现控件大小随窗口大小改变而自动改变?
- 想提高C++,《标准C++宝典》和《C++大学教程》哪本书好一些?看了吗?
- 只能用http://localhost 访问, 不能用http://IP访问?
- 自定义控件如何添加事件
你应该用类名去访问你的公有枚举
LoginValidate.LoginState.........