Specificare argomenti facoltativi per gli argomenti di strutturaSpecify optional arguments for structure arguments

Data di creazione della pagina :

Gli argomenti facoltativi consentono di assegnare un valore iniziale a un argomento senza eseguire l'overload di un metodo con un numero diverso di argomenti.

Tuttavia, solo le costanti come "10", "Sample" e "null" possono essere specificate come argomenti facoltativi e non è possibile specificare un valore creato in new o definito da static readonly determinato durante l'esecuzione del programma.

Lo stesso vale se la struttura è un argomento. Ad esempio, se il tipo è IntPtr, non è possibile specificare IntPtr. Non può specificare 0 e non può essere null perché è una struttura. Nullable consente di specificare null, ma esclude perché il tipo dell'argomento cambia.

È possibile utilizzare "default(T) per utilizzare la struttura come argomento facoltativo.) Ciò equivale al valore creato con new T().

public void DoAction(IntPtr handle = default(IntPtr))
{
  // 処理
}

È possibile specificare solo 0 o null per ogni valore nella struttura, pertanto eseguire l'overload del metodo se si desidera fornire un valore iniziale separatamente.