Package.Dispose(Boolean) Yöntem

Tanım

Nesnesi tarafından kullanılan kaynakları serbest bırakır Package .

protected:
 virtual void Dispose(bool disposing);
protected:
 virtual void Dispose(bool disposing);
 virtual void Dispose(bool disposing);
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

Parametreler

disposing
Boolean

true nesne atılmakta ise, bu, false Sonlandırılmakta ise.

Açıklamalar

DisposeYöntemi, VSPackage tarafından yok edildiğinde çağrılır Visual Studio . Bu genellikle çağrısına yanıt olarak olur Close . (Ne Visual Studio de, bu Package sınıf bir Sonlandırıcı uygular. Ayrı bir Sonlandırıcı uygulanmamışsa, Dispose yöntemi her zaman disposing olarak ayarlandığı şekilde çağırılır true .)

Sonlandırıcı, yönetilen kod içinden yönetilmeyen kaynakların yok edilmesini işleyen bir yöntemdir. Sonlandırıcılar ayrı bir iş parçacığında çalışır ve .NET Framework çöp toplayıcısının performansını etkiler, bu nedenle bunları gereksiz şekilde kullanmaktan kaçının. Sonlandırıcılar hakkında daha fazla bilgi için bkz. yöntemleri ve yıkıcıları sonlandırma.

Yönteminin varsayılan uygulanması Dispose aşağıdaki görevleri gerçekleştirir:

  • Kayıtlı düzenleyici fabrikalarının kaydını siler.

  • Ayrıca, arabirimini uygulayan herhangi bir düzenleyici fabrikalarını ortadan kaldırlar IDisposable .

  • Tüm iletişim sayfalarını atar.

  • Tüm Hizmetleri iptal eder.

  • Arabirimi uygulayan tüm hizmetleri bırakır IDisposable .

Yöntemini geçersiz kılarsınız Dispose , base.Dispose geçersiz kılma yöntemi içinden çağırdığınızdan emin olun.

Şunlara uygulanır