10
votes

Y a-t-il un équivalent pour «avec» de Delphi en C #?

Je me demandais s'il y a une commande en C # que je peux utiliser comme avec la commande dans delphi? xxx

// dans Delphi < Pré> xxx


5 commentaires

Tout didacticiel de base C # doit avoir les mots-clés de base et comment les utiliser ...


Au fur et à mesure que d'autres réponses ont souligné à juste titre, cette construction n'existe pas dans C #, mais elle existe dans Visual Basic .NET


@Matt est encore meilleur est que l'équivalent VB a une syntaxe qui résout la plupart des problèmes avec le de Pascal avec .


Les Delphes avec la déclaration sont impho potentiellement très dangereux. J'ai récemment passé presque toute la journée à attraper une erreur causée par. Je consistais à construire un objet de contrôle personnalisé et je voulais lui attribuer un gestionnaire OnContextPopup dans le gestionnaire de formes de formulaire. Mais dans la déclaration de la classe de contrôle, j'ai oublié de marquer la propriété comme publié. Le code compilé et semblait correct, mais la propriété OncontextPopup appartenait au formulaire. Très méchante chose à suivre. J'ai donc décidé de ne plus utiliser la structure et je pense que Hejlsberg savait pourquoi il ne l'a pas inclus dans C #.


@LADIVLAV: Si Heljsberg l'a implémentée comme VB, il serait parfait parce que VB 'code> avec a tous la commodité de Delphi avec sans problèmes.


5 Réponses :


13
votes

Non, cela n'existe pas dans C #.


2 commentaires

Eh bien maintenant, c'est un bonus inattendu ... :-)


Pourquoi? Si cela serait mis en œuvre, il s'agira probablement d'un de VB.net avec qui est beaucoup mieux que celui de Delphi.



14
votes

pas pour les instances déjà créées.

Toutefois, lorsque vous créez une nouvelle instance, vous pouvez faire: p>

var textbox1 = 
   new Textbox
   {
       Text = "some text as text of text box",
       Tag = 1231
   };


0 commentaires

4
votes

Non, cela n'existe pas dans C #, cependant, lorsque Création d'un objet, vous pouvez faire comme ceci:

var textbox1 = new TextBox {
    Text = "some text as text of text box";
    Tag = 1231
};


0 commentaires

-2
votes

Il y a quelque chose appelé Utiliser , mais comparé à DELPHI / Pascal, cela fonctionne plus comme essayer d'essayer / enfin.


0 commentaires

-2
votes

Non mais en fonction de ce que vous essayez de faire, ce qui suit fonctionnerait:

TextBox t = textbox1;

t.text="some text as text of text box";
t.tag=1231;


0 commentaires