次の方法で共有


TypedReference.MakeTypedReference メソッド

指定したオブジェクトとフィールド記述の一覧によって示されるフィールドの TypedReference を作成します。

このメソッドは、CLS と互換性がありません。CLS との互換性に関する詳細については 「共通言語仕様の概要」 を参照してください。

<CLSCompliant(False)>
Public Shared Function MakeTypedReference( _   ByVal target As Object, _   ByVal flds() As FieldInfo _) As TypedReference
[C#]
[CLSCompliant(false)]
public static TypedReference MakeTypedReference(objecttarget,FieldInfo[] flds);
[C++]
[CLSCompliant(false)]
public: static TypedReference MakeTypedReference(Object* target,FieldInfo* flds[]);
[JScript]
public
   CLSCompliant(false)
static function MakeTypedReference(target : Object,flds : FieldInfo[]) : TypedReference;

パラメータ

  • target
    flds の最初の要素で記述されるフィールドを格納したオブジェクト。
  • flds
    各要素が次の要素で記述されるフィールドを格納したフィールドを記述する、フィールド記述のリスト。記述対象の各フィールドは、値型にする必要があります。

戻り値

flds の最後の要素で記述されるフィールドの TypedReference

例外

例外の種類 条件
ArgumentNullException target または flds が null 参照 (Visual Basic では Nothing) です。

または

flds の要素が null 参照 (Nothing) です。

ArgumentException flds 配列に要素がありません。

または

flds の要素が RuntimeFieldInfo ではありません。

または

flds の要素の IsInitOnly プロパティか IsStatic プロパティが true ではありません。

MissingMemberException パラメータ target に、 flds の最初の要素で記述されるフィールドが含まれていません。または、 flds の要素が、 flds の次の要素で記述されるフィールドに含まれていないフィールドを記述しています。

または

flds の要素で記述されるフィールドが値型ではありません。

解説

MakeTypedReference メソッドは、いくつかのターミナル フィールドに対する型指定された参照を返します。ここで、 target パラメータには、 flds の最初の要素で記述されるフィールドが含まれ、 flds の最初の要素で記述されるフィールドには、 flds の 2 番目の要素で記述されるフィールドが含まれます。以下、ターミナル フィールドに到達するまで、同様の構造が続きます。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

TypedReference 構造体 | TypedReference メンバ | System 名前空間