Aracılığıyla paylaş


TypedReference.MakeTypedReference(Object, FieldInfo[]) Yöntem

Tanım

Önemli

Bu API, CLS uyumlu değildir.

TypedReference Belirtilen nesne ve alan açıklamaları listesi tarafından tanımlanan bir alan için yapar.

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

Parametreler

target
Object

öğesinin ilk öğesi fldstarafından açıklanan alanı içeren bir nesne.

flds
FieldInfo[]

Her öğenin, başarılı öğe tarafından açıklanan alanı içeren bir alanı tanımladığı alan açıklamalarının listesi. Açıklanan her alan bir değer türü olmalıdır. Alan açıklamaları, tür sistemi tarafından sağlanan nesneler olmalıdır RuntimeFieldInfo .

Döndürülenler

TypedReference

öğesinin son öğesi fldstarafından açıklanan alan için ATypedReference.

Öznitelikler

Özel durumlar

target veya flds şeklindedir null.

-veya- öğesidir flds null.

Dizide flds öğe yok.

-veya- öğesi flds nesne RuntimeFieldInfo değildir.

-veya- IsInitOnly öğesinin flds veya IsStatic özelliği şeklindedirtrue.

Parametretarget, öğesinin ilk öğesi tarafından açıklanan alanı içermez veya öğesinin fldsflds bir öğesi, başarılı öğesi fldstarafından açıklanan alanda bulunmayan bir alanı tanımlar.

-veya- öğesi flds tarafından açıklanan alan bir değer türü değil.

Açıklamalar

MakeTypedReference yöntemi, bazı terminal alanına yazılan bir başvuru döndürür; burada target parametresi, ilk öğesi fldstarafından tanımlanan alanı içerir, ilk öğesi flds tarafından tanımlanan alan, ikinci öğesi fldstarafından tanımlanan alanı içerir ve terminal alanına ulaşılana kadar böyle devam eder.

Not

.NET Framework 2.0 Service Pack 1'den başlayarak bu yöntem, çağıranın bayrağıyla verilmiş ReflectionPermission olması ve ortak olmayan üyelerin izin kümesinin çağıranın izin kümesiyle veya bunun bir alt kümesiyle ReflectionPermissionFlag.RestrictedMemberAccess sınırlı olması durumunda genel olmayan üyelere erişmek için kullanılabilir. (Bkz. Yansıma için GüvenlikLe İlgili Dikkat Edilmesi Gerekenler.)

Bu işlevselliği kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.

Şunlara uygulanır