sh4gm4
Messages postés47Date d'inscriptionlundi 21 juillet 2008StatutMembreDernière intervention 2 octobre 2008
-
20 août 2008 à 16:03
sh4gm4
Messages postés47Date d'inscriptionlundi 21 juillet 2008StatutMembreDernière intervention 2 octobre 2008
-
20 août 2008 à 17:22
salut,
j'ai deux cas dans mon code généré par xsd.exe ou je ne comprend pas l'utilisation des :
déclaration d'un methode, du moins je crois...
public partial class NewDataSet : global::System.Data.DataSet
{
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
protected NewDataSet(global::System.Runtime.Serialization.SerializationInfo info,
global::System.Runtime.Serialization.StreamingContext context) :
base(info, context, false)
{
// j'ai enlevé le code, je ne crois pas qu'il vous soit util ! ;o)
}
}
<li>je ne comprends pas le global::</li><li>ni le : avant base.</li><li>je crois que entre class NewDataSet et global::System.Data.DataSet
c'est pour declarer l'heritage mais même ca je ne suis pas sur!
</li>Merci pour vos explications !
sh4gm4
-------------------------------------------------------------------
Diaboliser quelqu'un ne lui fait pas pousser les cornes et la queue...
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 20 août 2008 à 17:12
oulah, tu devrais commencer par remettre le code (jamais bon de toucher a du code généré).
Ensuite, tu devrais reprendre des manuels de programmation, car cest quand meme la base (ceci dis sans aucune attaque, cest un conseil sincère)...
le : avant le base permet d'indiquer qu'avant l'execution du code du constructeur, le constructeur de la classe de base sera appelée (System.Data.DataSet).
Le :: permet d'indiquer que System.Data.DataSet doit être recherché dans le namespace global. Imagine que tu aies fait ceci :
class System
{
public class blabla
{
public static string DataSet {get;}
}
public static blabla Data { get; }
}
Le compilateur ne saura pas de qui tu parle lorsque tu écrit
System.Data.DataSet (estce la classe du namespace global DataSet, ou la class System que tu as défini toi?)
sh4gm4
Messages postés47Date d'inscriptionlundi 21 juillet 2008StatutMembreDernière intervention 2 octobre 2008 20 août 2008 à 17:22
c'est donc une précaution du générateur de code (il n'y a pas de class system dans mon programme.)
je n'ai pas touché au code généré, je te rassure je l'ai just enlever sinon mon post aurait ete trop long!
Sinon base est donc un mot clé qui renvoie a l'héritage de ma classe.
Quant aux manuels de prog, j'en ai qq1, mais comme je dev dur la, je n'avais pas le tps de chercher.
Je suis un newbie en C#, plus l'habitude de PHP/MySQL/AJAX...
bref ! MERCI :)
-------------------------------------------------------------------
Diaboliser quelqu'un ne lui fait pas pousser les cornes et la queue...