Določanje izbirnih argumentov za argumente strukture

Datum ustvarjanja strani :

Izbirni argumenti omogočajo začetno vrednost argumenta brez preobremenitve metode z različnim številom argumentov.

Vendar pa lahko samo konstante, kot so "10", "Sample" in "null", določite kot izbirne argumente in ne morete določiti vrednosti, ki je bila ustvarjena v novi ali definirani s statičnim readonly, ki se določi, ko se program zažene.

Enako velja, če je struktura argument. Na primer, če je vrsta IntPtr, ne morete določiti IntPtr. Zero kot začetno vrednost. Ne more določiti 0, in ne more biti NULL, ker je struktura. (Nullable vam omogoča, da določite NULL, vendar izključuje, ker se vrsta argumenta spremeni.)

» Privzeto (T) «lahko uporabite za uporabo strukture kot izbirnega argumenta.) To je enakovredno vrednosti, ustvarjeni z novo T ().

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

V strukturi lahko navedete samo 0 ali ničelno vrednost, zato preobremenite metodo, če želite podati začetno vrednost posebej.