Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited.
See Also: DefaultParameterValueAttribute Members
The System.Runtime.InteropServices.DefaultParameterValueAttribute attribute allows you to specify a default parameter value in a language that does not otherwise support default parameters. After you apply this attribute to your code, languages that support default parameters can use the specified value as a default parameter.
Note that the System.Runtime.InteropServices.DefaultParameterValueAttribute does not add support for default parameters to languages that do not support this feature. For example, if you use the System.Runtime.InteropServices.DefaultParameterValueAttribute with a method written in C#, which does not support default parameters, you cannot use the default parameter when calling the method from C#. You can use the default parameter only when calling the method in a language such as C++ that does support the feature.
The System.Runtime.InteropServices.DefaultParameterValueAttribute is particularly useful to specify default parameters for methods of a COM interop interface.