4

「passwordsettings」と「helper」の 2 つのクラスがあります。これらのクラスが提供されます。

パスワード設定.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; }
}

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;
    }
}

しかし、ボタンクリックイベントでそれらを使用すると、次の問題が発生します..なぜこれが起こるのですか??ここに画像の説明を入力

4

1 に答える 1

5

何らかの理由で、実際にHelperは(sic)内にネストされたクラスのように見えます。(投稿されたように)パブリッククラスですが、私の推測ではそれはです。とにかくネストされたクラスはなぜですか?PasswordStreangthHelperPasswordStreangthinternalHelper

もちろん、それが代わりにあなたの名前空間である可能性がPasswordStreangthあります-Intellisenseでそのように表示されるかどうかを確認するためのVSが手元にありません。その場合、おそらく、ビルド対象のバージョンで実際にパブリックとして宣言されてHelper いない可能性があります-おそらくコードの他の場所での変更、または古いビルドですか?

于 2012-11-01T09:38:51.327 に答える