VB.NET n'a pas de paramètres out
, mais vous pouvez spécifier <Out()> ByRef
sur les méthodes COM et P/Invoke pour obtenir le même effet pour les méthodes externes. La spécification de la même chose sur les méthodes internes (c'est-à-dire les méthodes appelées uniquement par le code .NET) aide-t-elle réellement le Jitter (ou le compilateur VB.NET)? Ou est-il actuellement seulement utile comme note de programmeur.Est-ce que la spécification des méthodes internes OutAttribute sur ByRef fait quoi que ce soit?
Est-il possible qu'il puisse être utilisé dans une future gigue, ou cet attribut est-il perdu lors de la compilation?
Oui, c'est * exactement * la même chose. Le mot clé C# 'out' compile jusqu'au code IL qui contient l'attribut' '. VB.NET n'a tout simplement pas le mot-clé. Vous pouvez le vérifier vous-même en compilant deux projets de test et en utilisant ILdasm pour les comparer. –
Je suppose que cela fait référence à l'attribut Out dans l'espace de noms System.Runtime.InteropServices. Est-ce le cas? – jswolf19
@ jswolf19 Oui, modifié, également dans mes réponses aux questions liées. –