这个Dispose()方法应该做什么?

时间:2019-04-12 18:29:14

标签: c# entity idisposable

这是一个虚构的示例,可以更好地演示我的问题。我已经使用这个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);
}

0 个答案:

没有答案