DeclareLocal Method (Type, Boolean)
Collapse the table of content
Expand the table of content

ILGenerator.DeclareLocal Method (Type, Boolean)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Declares a local variable of the specified type, optionally pinning the object referred to by the variable.

Namespace:  System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public virtual LocalBuilder DeclareLocal(
	Type localType,
	bool pinned


Type: System.Type
The type of the local variable.
Type: System.Boolean
true to pin the object in memory; otherwise, false.

Return Value

Type: System.Reflection.Emit.LocalBuilder
The local variable.


localType is null.


The method with which this ILGenerator is associated is not represented by a dynamic method builder.

The local variable is created in the current lexical scope; for example, if code is being emitted in a for loop (For loop in Visual Basic), the scope of the variable is the loop.

In unsafe code, an object must be pinned before it can be referred to by an unmanaged pointer. While the referenced object is pinned, it cannot be moved by garbage collection.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1

Windows Phone

© 2017 Microsoft