ParameterBuilder.SetConstant Method
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Sets the default value of the parameter.
Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<SecuritySafeCriticalAttribute> _
Public Overridable Sub SetConstant ( _
defaultValue As Object _
)
[SecuritySafeCriticalAttribute]
public virtual void SetConstant(
Object defaultValue
)
Parameters
- defaultValue
Type: System.Object
The default value of this parameter.
Exceptions
Exception | Condition |
---|---|
ArgumentException | The parameter is not one of the supported types. -or- The type of defaultValue does not match the type of the parameter. -or- The parameter is of type Object or other reference type, defaultValue is not nulla null reference (Nothing in Visual Basic), and the value cannot be assigned to the reference type. |
Remarks
defaultValue is restricted to the following types: Boolean, SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, UInt64, Single, Double, DateTime, Char, String, and Enum. If the parameter type is a reference type, CLS compliance requires defaultValue to be nulla null reference (Nothing in Visual Basic). However, starting with Silverlight 4, defaultValue can be non-null for a reference type as long as the value can be assigned to that reference type. For example, an Int32 value can be assigned to a parameter of type Object. This is not CLS-compliant, but it can be useful in interop scenarios.
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.