由于其保护级别而无法访问

时间:2013-12-25 15:34:18

标签: c# class partial

我的部分课程如下

public partial class ThisAddIn
{
    static string MD5Hash { get; set; }
    static string SHA1Hash { get; set; }
}

和两个静态属性。当我设置静态属性时,我在静态方法中出错。

public static void ComputeSHA1Hash(object filePath)
{
    using (var stream = new FileStream((string)filePath, FileMode.Open, FileAccess.Read))
    {
        using (var sha1gen = new SHA1CryptoServiceProvider())
        {
            sha1gen.ComputeHash(stream);
            ThisAddIn.SHA1Hash = BitConverter.ToString(sha1gen.Hash).Replace("-", "").ToLower();
        }
    }
}

1 个答案:

答案 0 :(得分:6)

问题不在于partial关键字。相反,您的类属性上没有访问修饰符。这意味着它们默认为private。要解决此问题,只需将public添加到您的媒体声明中即可。