我的部分课程如下
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();
}
}
}
答案 0 :(得分:6)
问题不在于partial
关键字。相反,您的类属性上没有访问修饰符。这意味着它们默认为private
。要解决此问题,只需将public
添加到您的媒体声明中即可。