Bahasa

TypedReference.MakeTypedReference(Object, FieldInfo[]) Metode

Definisi

Penting

API ini bukan kompatibel CLS.

TypedReference Membuat untuk bidang yang diidentifikasi oleh objek tertentu dan daftar deskripsi bidang.

public:
 static TypedReference MakeTypedReference(System::Object ^ target, cli::array <System::Reflection::FieldInfo ^> ^ flds);
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
Public Shared Function MakeTypedReference (target As Object, flds As FieldInfo()) As TypedReference

Parameter

target
Object

Objek yang berisi bidang yang dijelaskan oleh elemen pertama dari flds.

flds
FieldInfo[]

Daftar deskripsi bidang di mana setiap elemen menjelaskan bidang yang berisi bidang yang dijelaskan oleh elemen yang berhasil. Setiap bidang yang dijelaskan harus merupakan jenis nilai. Deskripsi bidang harus berupa RuntimeFieldInfo objek yang disediakan oleh sistem jenis.

Mengembalikan

TypedReference untuk bidang yang dijelaskan oleh elemen terakhir dari flds.

Atribut

Pengecualian

target atau flds adalah null.

-atau-

Elemen dari flds adalah null.

Array flds tidak memiliki elemen.

-atau-

Elemen flds bukan objek RuntimeFieldInfo .

-atau-

Properti IsInitOnly atau IsStatic dari elemen flds adalah true.

Parameter target tidak berisi bidang yang dijelaskan oleh elemen pertama , fldsatau elemen menjelaskan flds bidang yang tidak terkandung dalam bidang yang dijelaskan oleh elemen yang berhasil dari flds.

-atau-

Bidang yang dijelaskan oleh elemen flds bukan tipe nilai.

Keterangan

Metode mengembalikan MakeTypedReference referensi yang diketik ke beberapa bidang terminal, di mana target parameter berisi bidang yang dijelaskan oleh elemen fldspertama , bidang yang dijelaskan oleh elemen flds pertama berisi bidang yang dijelaskan oleh elemen fldskedua , dan sebagainya sampai bidang terminal tercapai.

Note

Metode ini dapat digunakan untuk mengakses anggota non-publik jika pemanggil telah diberikan ReflectionPermission dengan ReflectionPermissionFlag.RestrictedMemberAccess bendera dan jika set pemberian anggota non-publik dibatasi untuk set pemberian pemanggil, atau subsetnya. (Lihat Pertimbangan Keamanan untuk Refleksi.)

Untuk menggunakan fungsionalitas ini, aplikasi Anda harus menargetkan .NET Framework 3.5 atau yang lebih baru.

Berlaku untuk