GCHandle<T> Struktur

Definisi

Mewakili handel GC yang sangat ditik ke objek terkelola.

generic <typename T>
 where T : classpublic value class GCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::GCHandle<T>>
public struct GCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.GCHandle<T>> where T : class
type GCHandle<'T (requires 'T : null)> = struct
    interface IDisposable
Public Structure GCHandle(Of T)
Implements IDisposable, IEquatable(Of GCHandle(Of T))

Jenis parameter

T

Tipe objek yang dilacak ini GCHandle<T> .

Warisan
GCHandle<T>
Penerapan

Keterangan

Handel GC digunakan untuk bekerja dengan referensi objek dalam kode yang tidak dikelola.

Jenis ini sesuai dengan Normal.

Tipe ini tidak aman jika salah digunakan. Penggunaan yang salah seperti kesalahan pengelolaan masa pakai, memberikan nilai handel yang tidak valid, atau pembuangan bersamaan dapat mengakibatkan crash atau kerusakan data yang sulit didiagnosis.

Konstruktor

Nama Deskripsi
GCHandle<T>(T)

Mengalokasikan handel untuk objek yang ditentukan.

Properti

Nama Deskripsi
IsAllocated

Mendapatkan nilai yang menunjukkan apakah handel ini telah dialokasikan atau tidak.

Target

Mendapatkan atau mengatur objek yang diwakili handel ini.

Metode

Nama Deskripsi
Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

Equals(GCHandle<T>)

Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama.

Equals(Object)

Menunjukkan apakah instans ini dan objek tertentu sama.

FromIntPtr(IntPtr)

Mengembalikan objek baru GCHandle<T> yang dibuat dari handel ke objek terkelola.

GetHashCode()

Mengembalikan kode hash untuk instans saat ini.

ToIntPtr(GCHandle<T>)

Mengembalikan representasi bilangan bulat internal objek GCHandle<T> .

Berlaku untuk

Lihat juga