Accueil > Forum > > > > VB.Net : DirectCast ou CType ?
VB.Net : DirectCast ou CType ?
vendredi 26 septembre 2008 à 18:25:22 |
VB.Net : DirectCast ou CType ?

MartialArtist
|
Bonjour !
Je code en VB.Net 2005. J'aurais une question : quel est le plus rapide/adapté entre DirecCast et CType pour récupérer la form fille d'une form MDI ?
J'utilise ceci : Dim frm As frmChild frm = DirectCast ( Me .ActiveMdiChild, frmChild) frmChild étant la form fille et le code étant appelé dans la form MDI.
Est-ce optimal en terme de vitesse d'exécution ? Ou bien l'utilisation de CType est-elle meilleure ? Pourquoi ?
Merci, Bien cordialement.
|
|
samedi 27 septembre 2008 à 00:21:15 |
Re : VB.Net : DirectCast ou CType ?

Willi
|
Réponse acceptée !
Bonsoir, ce lien sera mieux qu'un petit (moyen) discours parsemés de fautes http://msdn.microsoft.com/fr-fr/library/7k6y2h6x(VS.80).aspxEn clair utiliser DirectCast te donnera sensiblement de meilleur performance si tu sais que le type de ton objet à convertir et le type de convertion sont les "mêmes" (question d'héritage...). Finalement je te conseille quand même de lire le lien donné tu comprendras mieux ! ++
|
|
samedi 27 septembre 2008 à 00:26:38 |
Re : VB.Net : DirectCast ou CType ?
|
samedi 27 septembre 2008 à 00:30:15 |
Re : VB.Net : DirectCast ou CType ?

Kevin.Ory
|
Salut, Désolé de m'incruster, mais j'ai une question en rapport avec ta question MartialArtist, alors j'en profite  Moi je suis du genre à faire comme ceci: Dim frm As frmChild = Me.ActiveMdiChildCa donne quoi ceci? VB fait-il un DirectCast ou un CType? Rappelons que Dim Val As Double = Integer.Maximum fonctionne aussi, et là il est clair qu'un DirectCast ne fonctionne pas...
|
|
samedi 27 septembre 2008 à 00:37:00 |
Re : VB.Net : DirectCast ou CType ?

MartialArtist
|
Ah, çà c'est une bonne question, je ne savais pas que c'était possible de procéder comme cela ?
Si quelqu'un connait la réponse, qu'il n'hésite pas, çà m'intéresse également !
Peut être que VB est intelligent et détecte un héritage entre les classes frmChild et Form, et donc fait un DirectCast ?
|
|
samedi 27 septembre 2008 à 02:10:00 |
Re : VB.Net : DirectCast ou CType ?

Kevin.Ory
|
"Ah, çà c'est une bonne question, je ne savais pas que c'était possible de procéder comme cela ?"
Tu fais jamais des truc du genre : PictureBox1.Image = Bitmap.FromFile("C:\Image.jpg") ' Cast Image => Bitmap Dim MyBitmap As Bitmap = PictureBox1.Image ? ' Cast Bitmap => Image Il s'agit bien d'un DirectCast dans ce cas, mais VB sait aussi faire une réelle conversion: Dim MyValue As Integer = 12 TextBox1.Text = MyValue ' Conversion Integer => String
J'ai toujours pas mal profité des capacités du compilateur à faire les conversions tout seul, mais j'aime bien savoir ce que VB fait "en dessous". "Peut être que VB est intelligent et détecte un héritage entre les classes frmChild et Form, et donc fait un DirectCast ?"
Oui je le pense, mais ce n'est que mon avis, j'aimerais bien une confirmation 
|
|
samedi 27 septembre 2008 à 10:51:46 |
Re : VB.Net : DirectCast ou CType ?

MartialArtist
|
"Tu fais jamais des truc du genre " ==> En fait non, parce que j'utilise Option Strict On Du coup je fais tous les casts à la main, mais VB à l 'air d'être très fort pour caster automatiquement !
|
|
samedi 27 septembre 2008 à 12:12:34 |
Re : VB.Net : DirectCast ou CType ?

Willi
|
>>Moi je suis du genre à faire comme ceci: >>Dim frm As frmChild = Me.ActiveMdiChild >>Ca donne quoi ceci? VB fait-il un DirectCast ou un CType? >>Rappelons que Dim Val As Double = Integer.Maximum fonctionne aussi, et là il est clair qu'un DirectCast ne fonctionne pas... Pour les conversions implicites VB utilisera lors de la génération CType.
Encore une fois il existe de nombreux article sur la toile sur les principes de bases de vb.net sur les conversions de types: Lien
|
|
dimanche 28 septembre 2008 à 17:52:37 |
Re : VB.Net : DirectCast ou CType ?
|
Cette discussion est classée dans : form, net, vb, ctype, directcast
Répondre à ce message
Sujets en rapport avec ce message
imprimer une form sous vb.net [ par daminus2 ]
Salut,Je cherche quelqu'un pour m'aider à imprimer un objet form en langage visual basic.net...Merci d'avance.
Limitation VB.Net Form [ par gwiwi ]
Bonjour,Sous VB6 le nombre de controles dans une form est limité aux environs des 100.Est ce toujours le cas sous VB.NET ???Merci de vos reponses.
Pomé dans VB..net [ par clem2003 ]
Je suis passé aVB.net, je commence tranquillement a regarder les nouveautés, dont la form oaque et transparente qui sont pas mal du tout :) ... Puis j
Je suis comme un con avec vb.net [ par AraXeen ]
AraXeenEn vb6, un truc du genre :''''Dans un module''''Dim FormName as Form''''Dans une Form avec un TextBox Text1''''Sub Form_Load() Set FormName
VB.NET affichage de Form [ par Devpeur ]
Salut à tousCa fait 1 heure que je travail sur VB.NET alors un peu d'indulgence!Voici ce que je n'arrive pas à faire:J'ai une form (WebForm1) où en cl
Affichage de Form en VB.NET [ par BoLyS ]
Salut.J'ai une Form1 avec un bouton et un Form2 déjà crée.Je voudrai faire apparaitre mon form2 en cliquant su rle bouton du form1 et si possible fair
reload d'une form vb.net [ par BoLyS ]
J'ai une form avec plein de texbox, combobox etc...cela me sert à créer des enregistrements dans une base de données.Cependant après validation de l'e
FORM EN VB.NET [ par reyman ]
je travaille sur une form nommé form1 et j'aimerais appres un clic sur un bouton que ca lance une autre form nommé form2 , comment faire??en vb6 on fa
fermeture d'un form sous vb.net [ par snipeurs92 ]
je voudrais savoire comman quand je mes un lien avec un form fermer la presedante sous vb.net et savoir par la meme aucasion commant je peut enregistr
Comment imprimer une form en vb.net ? [ par frappemisere ]
j aimerais savoir comment imprimer une form complete.et si il y a moyen de definir une zone à imprimer.Merci de m'avoir lu
Livres en rapport
|
Derniers Blogs
PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|