typescript-dotnet-core
Version:
A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.
18 lines (17 loc) • 759 B
TypeScript
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md
*/
import IDisposableAware from "./IDisposableAware";
import { Closure } from "../FunctionTypes";
export declare abstract class DisposableBase implements IDisposableAware {
protected readonly _disposableObjectName: string;
private readonly __finalizer?;
protected constructor(_disposableObjectName: string, __finalizer?: Closure | null | undefined);
private __wasDisposed;
get wasDisposed(): boolean;
protected throwIfDisposed(message?: string, objectName?: string): true | never;
dispose(): void;
protected _onDispose(): void;
}
export default DisposableBase;