DynamicMethod.InitLocals Property

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Gets or sets a value indicating whether the local variables in the method are zero-initialized.

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

Syntax

'Declaration
Public Property InitLocals As Boolean
public bool InitLocals { get; set; }

Property Value

Type: System.Boolean
true if the local variables in the method are zero-initialized; otherwise, false. The default is true.

Remarks

If this property is set to true, the emitted Microsoft intermediate language (MSIL) includes initialization of local variables. If it is set to false, local variables are not initialized and the generated code is unverifiable.

Examples

The following code example displays the InitLocals property of a dynamic method. This code example is part of a larger example provided for the DynamicMethod class.

' Display the default value for InitLocals.
If hello.InitLocals Then
   outputBlock.Text &= "This method contains verifiable code."
Else
   outputBlock.Text &= "This method contains unverifiable code."
End If
outputBlock.Text += String.Format(" (InitLocals = {0})", hello.InitLocals) & vbLf
// Display the default value for InitLocals.
if (hello.InitLocals)
{
   outputBlock.Text += "This method contains verifiable code.";
}
else
{
   outputBlock.Text += "This method contains unverifiable code.";
}
outputBlock.Text += String.Format(" (InitLocals = {0})", hello.InitLocals) + "\n";

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.