ここではaspx.csのdisposeメソッドを使用しましたが、オブジェクトを破棄する方法が正しい方法で行われるかどうかはわかりません。明らかに私はネットからそれをサーフィンして私のコードでそれを使用しました、あなたはオブジェクトが正しいフォーマットで処分されているかどうかを言うことができますか?
これはaspx.csの私のメソッドです
public List<CausesField> list(DataTable dt)
{
List<CausesField> lst = new List<CausesField>();
foreach (DataRow row in dt.Rows)
{
using (CausesField SignUpDetails = new CausesField())
{
SignUpDetails.FirstName = row["FirstName"].ToString();
SignUpDetails.LastName = row["LastName"].ToString();
SignUpDetails.Birthdate = row["BirthDay"].ToString();
SignUpDetails.Gender = row["Gender"].ToString();
lst.Add(SignUpDetails);
SignUpDetails.Dispose();
}
}
return lst;
}
マイクラスファイル:
public class CausesField:IDisposable
{
public string FirstName { get; set; } public string LastName { get; set; }
public string Birthdate { get; set; } public string Gender { get; set; }
private Component component = new Component();
private bool disposed = false;
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
private void Dispose(bool disposing)
{
// Check to see if Dispose has already been called.
if (!this.disposed)
{
// If disposing equals true, dispose all managed
// and unmanaged resources.
if (disposing)
{
// Dispose managed resources.
component.Dispose();
}
}
disposed = true;
}
}