Question

J'essaye d'obtenir du code à compiler après avoir activé l'option Strict On.Cependant, j'utilise un certain Interop avec VB6 et je passe un objet de formulaire ByRef afin que Form.Caption échoue et je ne peux pas le convertir en type Form car un formulaire VB.NET n'a pas de propriété de légende.

Comment puis-je obtenir ce qui suit pour compiler avec Option Strict ON:

Public Sub EditFormLegacy(ByRef objForm As Object)

    objForm.Caption = objForm.Caption + " Edited"

End Sub

Existe-t-il un moyen de désactiver l'option strict pour des méthodes spécifiques?

Était-ce utile?

La solution

Vous ne pouvez pas le désactiver pour une méthode, mais vous pouvez le désactiver pour un formulaire ou une classe.Mettez simplement "option stricte off" en haut du formulaire.Par MSDN - «Si elle est utilisée, l'instruction Option Strict doit apparaître dans un fichier avant toute autre instruction de code source.»HTH

Autres conseils

Vous vraiment voulez laisser l'option Strict activée, donc je suppose que vous devriez essayer une solution de contournement.Par exemple, récupérez le formulaire (avec la légende) pour stocker sa légende dans une chaîne distincte, qui peut être rappelée par le chargement de la nouvelle classe dans le formulaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top