TypedReference.MakeTypedReference(Object, FieldInfo[]) 方法

定義

重要

此 API 不符合 CLS 規範。

對由指定物件和欄位描述清單所識別的欄位產生 TypedReference

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

參數

target
Object

物件,包含由 flds 的第一元素所描述的欄位。

flds
FieldInfo[]

欄位描述的清單,其中的每個元素會描述某個欄位,而該欄位則又包含由接續元素所描述的欄位。 每一個描述的欄位都必須是實值型別。 欄位描述必須是由型別系統所提供的 RuntimeFieldInfo 物件。

傳回

TypedReference

flds 的最後一個元素所描述之欄位的 TypedReference

屬性

例外狀況

targetfldsnull

-或- flds 的項目是 null

flds 陣列沒有任何項目。

-或- flds 的元素不是 RuntimeFieldInfo 物件。

-或- flds 之項目的 IsInitOnlyIsStatic 屬性為 true

參數 target 不包含由 flds 的第一個項目所描述的欄位,或是 flds 的項目描述不包含於 flds 的接續項目所描述之欄位中的欄位。

-或- flds 的項目所描述的欄位不是實值類型。

備註

方法 MakeTypedReference 會傳回某些終端機欄位的具型別參考,其中 target 參數包含 的第一個元素所描述的 flds 欄位、的第一個元素 flds 所描述的欄位包含 的第二個元素 flds 所描述的欄位,直到到達終端欄位為止。

注意

從 .NET Framework 2.0 Service Pack 1 開始,如果呼叫端已使用 旗標授與呼叫者,而且非公用成員的授 ReflectionPermission ReflectionPermissionFlag.RestrictedMemberAccess 與集僅限於呼叫端的授與集或子集,這個方法就可以用來存取非公用成員。 (請參閱 反映的安全性考慮。)

若要使用此功能,您的應用程式應以 .NET Framework 3.5 或更新版本為目標。

適用於