我如何处理属于另一个类的属性的类?

zsh*_*arp 0 c#

在DC是Service类属性的情况下,如何处理DC?

 class Service()

  {

     public DataContext DC= new DataContext();

     public void SomeMethod()
       {   
          DC is used here.

       }

     public void SomeOtherMethod()
       {
          DC is also used here.
       }

  }
Run Code Online (Sandbox Code Playgroud)

Ed *_* S. 6

如果"服务"类维护对非托管资源的引用,则应该实现IDisposable.这告诉您的类的客户端他们需要在"服务"的实例上调用Dispose().您可以在类'Dispose()方法中的"DC"上调用Dispose().

class Service : IDisposable
{
    public DataContext DC= new DataContext();

    public void Dispose( )
    {
        DC.Dispose( );
    }
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我会避免在C#中创建公共字段,其中属性是常见的习惯用法.