由于asp.net-C中的保护级别错误而无法访问#

Sud*_*dix 4 c# asp.net c#-4.0

我有两个班级'密码设置'和'帮助'.给出了课程.

Passwordsettings.cs

public class PasswordSetting
{
    public PasswordSetting()
    {

    }

    //password age , 80, 180, 360 days
    public int Duration { get; set; }

    //password minimum length
    public int MinLength { get; set; }

    //password maximum length
    public int MaxLength { get; set; }

    //password Numbers length
    public int NumsLength { get; set; }

    //password Upper letter length
    public int UpperLength { get; set; }

    //password Special character length
    public int SpecialLength { get; set; }

    //password valid special characters
    public string SpecialChars { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Helper.cs

public  class Helper
{
    public Helper()
    {        
         //TODO: Add constructor logic here        
    }

    public static PasswordSetting GetPasswordSetting()
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(HttpContext.Current.Server.MapPath("~/PasswordPolicy.xml"));

        PasswordSetting passwordSetting = new PasswordSetting();

        foreach (XmlNode node in xmlDoc.ChildNodes)
        {
            foreach (XmlNode node2 in node.ChildNodes)
            {
                passwordSetting.Duration = int.Parse(node2["duration"].InnerText);
                passwordSetting.MinLength = int.Parse(node2["minLength"].InnerText);
                passwordSetting.MaxLength = int.Parse(node2["maxLength"].InnerText);
                passwordSetting.NumsLength = int.Parse(node2["numsLength"].InnerText);
                passwordSetting.SpecialLength = int.Parse(node2["specialLength"].InnerText);
                passwordSetting.UpperLength = int.Parse(node2["upperLength"].InnerText);
                passwordSetting.SpecialChars = node2["specialChars"].InnerText;
            }
        }
        return passwordSetting;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我在按钮单击事件中使用它时,会出现以下问题..为什么会发生这种情况? 在此输入图像描述

Jon*_*eet 5

看起来Helper实际中的嵌套类PasswordStreangth由于某种原因(原文如此).虽然Helper(已发布)是公共课,但我的猜测PasswordStreangthinternal.为什么是Helper嵌套类呢?

当然,这可能PasswordStreangth是你的命名空间 - 我手头没有VS来检查它是否会在Intellisense中显示出来.如果是这种情况,那么可能在您构建的版本中实际上Helper 并未声明为公共 - 可能是代码中其他地方的更改,或者是陈旧的构建?