Click or drag to resize

HGlobal Class

Wrapper for a global memory handle. The memory will be allocated using AllocHGlobal(Int32); the memory will be freed when the object is disposed.
Inheritance Hierarchy
SystemObject
  TomsToolbox.DesktopHGlobal

Namespace: TomsToolbox.Desktop
Assembly: TomsToolbox.Desktop (in TomsToolbox.Desktop.dll) Version: 2.21.0+44d18b541fc9419ec3c549350a832394661b2a4d
XMLNS for XAML: Not mapped to an xmlns.
Syntax
public sealed class HGlobal : IDisposable

The HGlobal type exposes the following members.

Constructors
 NameDescription
Public methodHGlobal Initializes a new instance of the HGlobal class.
Top
Properties
 NameDescription
Public propertyPtr Gets the pointer to the allocated memory block.
Public propertySize Gets the size of the allocated memory block.
Top
Methods
 NameDescription
Public methodDispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Protected methodFinalize Finalizes an instance of the HGlobal class.
(Overrides ObjectFinalize)
Public methodStatic memberToIntPtr Performs a conversion from HGlobal to IntPtr.
Top
Operators
 NameDescription
Public operatorStatic member(HGlobal to IntPtr) Performs an implicit conversion from HGlobal to IntPtr.
Top
Extension Methods
 NameDescription
Public Extension MethodCode exampleReportNotDisposedObject Handle reporting of a not disposed object.

Using this pattern is a good practice to avoid code where disposable objects get never disposed.

Calling this method will raise the NotDisposedObject event if any event handler is attached; otherwise it will throw an InvalidOperationException if a debugger is attached. If the application does not run in a debugger and no event handler is attached, calling this method does nothing.
(Defined by Disposable)

Public Extension MethodSafeCastT Performs a cast from object to T, avoiding possible null violations if T is a value type.
(Defined by ObjectExtensions)
Top
See Also