Bei der Auswahl zwischen "Out "- und" Ref "-Parametern, es sei denn," Ref "ist speziell erforderlich, ist die voreingestellte Auswahl" Out ". Der Unterschied zwischen
out und ref
"ref" ermöglicht die Änderung der Methode, um den ursprünglichen Wert der als Parameter übertragenen Variablen zu ändern, während "out" aus dieser Fähigkeit verboten ist. Wenn die Datenübertragung die Datenübertragung von Querprozess oder Cross -Maschine umfasst, wird dieser Unterschied von entscheidender Bedeutung, da der Anfangswert des Marschalls zu unnötiger Verarbeitung führen kann.
Betrachten Sie die folgende Szene:
person.getBothnames (out a, out b); Angenommen, "Person" ist ein Objekt. In diesem Fall ist die Verwendung von "in" oder "out" eine Vorlieben, und "Out" ist eine empfohlene Option, um nutzlose Marschälle zu beseitigen, die in den Anfangswerten verwendet werden.
Andererseits ist "Ref" bei der Änderung des Anfangswertes Teil der Methodenabsicht geeignet:
person.GetBothNames(out a, out b);
Kurz gesagt, in den meisten Fällen ist "Out" eine bessere Wahl, wenn der anfängliche variable Wert erforderlich ist. Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3