Freigeben über


DefaultParameterValueAttribute(Object) Konstruktor

Definition

Initialisiert eine neue Instanz der DefaultParameterValueAttribute-Klasse mit dem Standardwert eines Parameters.

public:
 DefaultParameterValueAttribute(System::Object ^ value);
public DefaultParameterValueAttribute (object value);
public DefaultParameterValueAttribute (object? value);
new System.Runtime.InteropServices.DefaultParameterValueAttribute : obj -> System.Runtime.InteropServices.DefaultParameterValueAttribute
Public Sub New (value As Object)

Parameter

value
Object

Ein Objekt, das den Standardwert eines Parameters darstellt.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie das DefaultParameterValueAttribute Attribut auf einen Parameter einer in C# geschriebenen Methode angewendet wird. Das OptionalAttribute -Attribut wird auch verwendet, um den Aufruf der -Methode ohne Argumente zu ermöglichen.

using System;
using System.Runtime.InteropServices;

public class Program
{
    public static void MethodWithDefaultParam([Optional, DefaultParameterValue("DEFAULT_PARAM_VALUE")] string str)
    {
        Console.WriteLine($"The passed value is: {str}");
    }

    public static void Main()
    {
        MethodWithDefaultParam(); // The passed value is: DEFAULT_PARAM_VALUE
        MethodWithDefaultParam("NEW_VALUE"); // The passed value is: NEW_VALUE
    }    
}

Hinweise

Verwenden Sie diesen Konstruktor, um das Attribut auf einen Parameter anzuwenden, der DefaultParameterValueAttribute in einer Sprache wie Microsoft Visual C# geschrieben wurde, die keine Standardparameter unterstützt.

Gilt für: