这是一个虚构的示例,可以更好地演示我的问题。我已经使用这个Entity类已有一段时间了,以便可以使用“ using”块来使用我的实体类。但老实说,我不知道在Dispose(bool dispose)方法中应该包含什么内容。这段代码都可以正常工作,但是就像我说的那样,我不确定该方法的用途。
谢谢
void Main()
{
using (Person p = new Person())
{
p.First="Stan";
p.Last="Smith";
SayHello(p);
}
}
public abstract class Entity : IDisposable
{
public virtual void Dispose(bool disposing)
{
if (disposing)
{
// Add logic here for common dispose.
}
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
}
public class Person : Entity
{
public string First { get; set; }
public string Last { get; set; }
}
public void SayHello(Person p)
{
Console.WriteLine(@"Hello {0} {1}", p.First, p.Last);
}