在我的课堂上,我实现 IDisposable
如下:
public class User : IDisposable
{
public int id { get; protected set; }
public string name { get; protected set; }
public string pass { get; protected set; }
public User(int UserID)
{
id = UserID;
}
public User(string Username, string Password)
{
name = Username;
pass = Password;
}
// Other functions go here...
public void Dispose()
{
// Clear all property values that maybe have been set
// when the class was instantiated
id = 0;
name = String.Empty;
pass = String.Empty;
}
}
在 VS2012中,我的代码分析说要正确地实现 IDisposable,但是我不确定我在这里做错了什么。
具体案文如下:
CA1063正确实现 IDisposable 在“ User”上提供 Dispose (bool)的可覆盖实现,或者将类型标记为已密封。调用 Dispose (false)应该只清理本机资源。调用 Dispose (true)应该清理托管资源和本机资源。Stman User.cs 10
参考资料: CA1063: 正确实现 IDisposable
我已经看完了这一页,但是恐怕我真的不明白这里需要做些什么。
如果有人能够更通俗地解释问题是什么和/或者 IDisposable
应该如何实现,那将会非常有帮助!