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.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- localType
- Type: System.Type
The type of the local variable.
- pinned
- Type: System.Boolean
true to pin the object in memory; otherwise, false.
| Exception | Condition |
|---|---|
| ArgumentNullException | localType is null. |
| NotSupportedException | 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.