Zadanie voliteľných argumentov pre argumenty štruktúry

Dátum vytvorenia strany :

Voliteľné argumenty vám umožňujú poskytnúť počiatočnú hodnotu argumentu bez preťaženia metódy s rôznym počtom argumentov.

Však len konštanty ako "10", "vzorka" a "null" môžu byť špecifikované ako voliteľné argumenty a nie je možné zadať hodnotu, ktorá bola vytvorená v nových alebo definovaných statické readonly, ktorý je určený pri spustení programu.

To isté platí v prípade, že štruktúra je argument. Napríklad, ak je typ IntPtr, nie je možné zadať IntPtr. Zero ako počiatočnú hodnotu. Nemôže určiť 0 a nemôže mať hodnotu null, pretože ide o štruktúru. (Nullable umožňuje zadať hodnotu null, ale vylučuje sa, pretože sa zmení typ argumentu.)

Môžete použiť "default (T) použiť štruktúru ako voliteľný argument.) To zodpovedá hodnote vytvorenej s novou T ().

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

Môžete zadať iba 0 alebo null pre každú hodnotu v štruktúre, takže preťaženie metóda, ak chcete dať počiatočnú hodnotu oddelene.