VB/VB.Net Questions traduction As => VB.Net

Inscrit
13 Septembre 2011
Messages
37
Reactions
0
#1
Bonjour, je suis entrain de traduire ma première classe et je ne comprends pas 2 choses :

- J'ai un override devant ma fonction :

Code:
override public function deserialize(param1:IDataInput) : void
Dois-je le traduire comme ça? :

Code:
Public Overridable Function deserialize(ByVal param1 As D****.D****writer)

- Ensuite j'ai un soucis avec D****.D****Writer et D****.D****Reader : vb express me dit qu'il y a une erreur et me propose de générer la classe "D****.D****Reader/Writer"


Voila merci d'avance pour vos réponses :)
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#2
j'aimerais s'avoir pourquoi === > override public function deserialize(param1:IDataInput) : void ==> tu voie override et tu ve mettre Overridable ==>?

Do***.Writer c'est ta fonction pour send si je peut dire comme sa mais le problème c'est que si sur ta classe ta pas Inherits

Exemple je vais prendre CharacterMinimalPlusLookInformations

Code:
 public class CharacterMinimalPlusLookInformations extends CharacterMinimalInformations implements INetworkType
tu vois Extends sais la ou vient va venir t Overridable ou override

je vais traduire sa comme sa
Code:
 Public Class CharacterMinimalPlusLookInformations
        Inherits CharacterMinimalInformations
Puis maintenant on arrive au fameuse Override
Code:
override public function getTypeId() : uint
        {
            return 163;
        }// end function
donc apres on traduit comme ça

Code:
   Public Overrides Function getTypeId() As UInteger

            Return protocolId
        End Function
puis logique maintenant il aura une erreur comme quoi c'est pas déclaré ou autre
ben suffit maintenant de traduire ton Inherits
pour l'exemple sa sera CharacterMinimalInformations

dans les As il aura sa

Code:
  public function getTypeId() : uint
        {
            return 110;
        }// end function
Comment tout a leur pour getTypeId de CharacterMinimalPlusLookInformations.
tu a fait :
Public Overrides Function getTypeId() As UInteger
mais tu va traduire ton Inherits comme ceci


Code:
  public function getTypeId() : uint
        {
            return 110;
        }// end function

Deviendra 

        Public Overridable Function getTypeId() As UInteger

            Return protocolId
        End Function
Merci de me dire si tu a compris j'ai essayé faire une exemple pour allez plus vite
 
Inscrit
13 Septembre 2011
Messages
37
Reactions
0
#3
Si j'ai bien compris, au lieu de:

Code:
Public Overridable Function deserialize(ByVal param1 As D****.D****writer)
Je dois mettre :

Code:
Public Overrides Function deserialize(ByVal param1 As D****.D****writer)


Par contre je ne comprends pas ça :


Code:
  public function getTypeId() : uint
        {
            return 110;
        }// end function

On ne peux pas le traduire comme ça? :

Code:
        Public Function getTypeId() As UInteger

            Return 110
        End Function
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#4
Question
Code:
 pourquoi Public Overridable Function deserialize(ByVal param1 As D****.D****writer) == > tu veux absolument  faire comme sa Public Overrides Function deserialize(ByVal param1 As D****.D****writer) Override c Override ^^
et pour GetTypeId comme dans CharacterMinimalPlusLookInformations c'est override oubligatoirement son Inherits le GetType sera
Code:
  Public Overridable Function getTypeId() As UInteger

            Return 110
        End Function
j'espere ta compris ^^
 
Inscrit
13 Septembre 2011
Messages
37
Reactions
0
#5
Dans les choix j'ai pas override j'ai overridable ou overrides



Pour le reste je verrais ça quand j'aurais mon pc car coder sur son phone c'est difficile ^^ en tout cas merci a toi de prendre le temps de m'aider
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#6
Overrides desolé c'est ma faute
 
Inscrit
13 Septembre 2011
Messages
37
Reactions
0
#7
Pour la fonction gettypeid, pourquoi dois- je mettre un overidable alors qu'il n'y en a pas de base ?
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#8
Parceque la classe ces Inherits de CharacterMinimalPlusLookInformations donc essaye de mettre Overrides pour GetTypeId de CharacterMinimalPlusLookInformations et laisse celui de CharacterMinimalInformations comme ceci
Code:
 Public Function getTypeId() As UInteger

            Return protocolId
        End Function
tu va une erreur sur ta classe CharacterMinimalPlusLookInformations .

je sais pas tro comment te l'expliquer
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#10
alors des nouvel pour ton packet tu la réussi???
 
Haut Bas