TypedReference.MakeTypedReference(Object, FieldInfo[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
重要
此 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
物件。
傳回
由 flds
的最後一個元素所描述之欄位的 TypedReference。
- 屬性
例外狀況
參數 target
不包含由 flds
的第一個項目所描述的欄位,或是 flds
的項目描述不包含於 flds
的接續項目所描述之欄位中的欄位。
-或-
flds
的項目所描述的欄位不是實值類型。
備註
方法 MakeTypedReference 會傳回某些終端機欄位的具型別參考,其中 target
參數包含 的第一個元素所描述的 flds
欄位、的第一個元素 flds
所描述的欄位包含 的第二個元素 flds
所描述的欄位,直到到達終端欄位為止。
注意
從 .NET Framework 2.0 Service Pack 1 開始,如果呼叫端已使用 旗標授與呼叫者,而且非公用成員的授 ReflectionPermission ReflectionPermissionFlag.RestrictedMemberAccess 與集僅限於呼叫端的授與集或子集,這個方法就可以用來存取非公用成員。 (請參閱 反映的安全性考慮。)
若要使用此功能,您的應用程式應以 .NET Framework 3.5 或更新版本為目標。