5

我在 MSDN 上读过(请参阅重要说明),必须处理 RSACryptoServiceProvider。他们举了一个例子:

using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())

现在我正在尝试将 RSACryptoServiceProvider 包含到 MyClass 中,并在几种方法中使用它。使用此设置,我无法使用 using 语句。

相反,我尝试在合适的时间调用 RSACryptoServiceProvider 对象的 .Dispose() 方法,但随后我收到编译错误消息:

`System.Security.Cryptography.AsymmetricAlgorithm.Dispose(bool)' 由于其保护级别而无法访问

RSACryptoServiceProvider 的使用时间是否不应超过一个函数调用(使用 using 语句)?

我该如何解决这个问题,而不是让 Dispose 调用成为一个选项?

4

1 回答 1

2

Clear方法看起来会调用 dispose 方法:

此方法是对 IDisposable.Dispose 方法的简单调用。调用 Dispose 允许将 AsymmetricAlgorithm 类使用的资源重新分配用于其他目的。有关 Dispose 的更多信息,请参阅清理非托管资源。

于 2010-03-19T21:11:03.233 回答