私のクラスでは、次のように実装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
ように実装する必要があるかをより素人の言葉で説明できる人がいれば、それは本当に役に立ちます!