这个问题是关于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;
}
}
}