juin
2007
Suite à mon sondage, que manque-t-il à C#3.0, j’ai eu la réponse suivante : « Oui à toutes les idées garantissant la testabilité, maintenabilité et performance du programme… » J’ai bien remarqué que beaucoup de développeurs avaient l’impression que tout c’était énormément compliqué avec C# 3.0 alors qu’à mon avis tout c’est au contraire simplifié. C’est pourquoi j’ai décidé de bloguer sur la réponse que j’ai apportée : « Je pense que les modifications apportées par C# 3.0 […]
juin
2007
Je suis en train de développer un compilo qui rajoute des facilités d’écriture à C# 3.0 en traduisant le code en C#3.0 puis en compilant avec CodeDom le code ainsi généré. Je vais bientôt ouvrir un nouveau projet CodePlex. La première fonctionnalité que j’ai rajouté est la possibilité d’utiliser les Object Initializer ailleurs qu’après un new. En effet, je trouve cela assez limité. Par exemple, impossible d’initialiser en une seule instruction les propriétés d’un objet […]
juin
2007
Imaginons le contrôle suivant : public class MyTB : TextBox { private string _test = "test"; public string Test { get { return _test; } private set { _test = value; } } } Dans la property grid du designer, impossible de modifier la proriété Test. Normal. Maintenant surchargeons la propriété Text de TextBox avec un new : public class MyTB : TextBox { private string […]
juin
2007
EN VB, les variables peuvent avoir le même nom que des mots clés. Pour cela, il suffit d’utiliser les crochets. Ex : Class C1 ReadOnly Property [While]() As String Get Return "toto" End Get End Property Public Sub Test() Dim index = 0 While index < […]
juin
2007
Je viens de lire cette information sur le blog de la BCL team. Ce type fait également son apparition dans SQL Server 2008 (projet Katmai).
juin
2007
Microsoft Suisse l’a fait et fournit les sources ! Pour plus d’info, regardez le post de Thomas. Il explique ça très bien alors inutile de dipliquer l’informtion.
juin
2007
Quand on crée un adapter avec le designer de dataset et qu’on met des paramètres dans la requête (avec @), les types des paramètres tels qu’on les retrouve dans la méthode générée par le designer ne sont pas toujours bons. Afin de les corriger vous pouvez changer le code .designer.cs mais c’est galère car dès que vous modifierez votre DataSet, même une table qui n’a rien à voir, vos modifications seront perdues. Une solution plus […]
juin
2007
Dans le designer du DataSet, vous pouvez faire un drag and drop d’une table de la base via l’explorateur de serveur. Si vous faites ceci, vous aurez automatiquement un Adapter associé à la table. Ensuite on peut configurer cet adapter. J’ai modifié la requête puis j’ai décoché la méthode Fill (« Remplir un DataTable ») de façon à ne garder que la méthode GetData sur mon Adapter. J’ai validé, tout va bien. Ensuite j’ai voulu modifier la […]
juin
2007
On m’a posé la question suivante aujourd’hui : Quel est l’intérêt des automatic properties ? J’ai commencé à expliquer qu’on limitait ainsi la taille du code, on gagnait en lisibilité en supprimant du code qu’on est capable de faire générer par Visual Studio (quand on utilise le Refactoring). Et là la personne m’a interrompu pour me dire : Ok mais plutôt que de faire public string Toto { get; set; } pourquoi on ne fait […]
juin
2007
Noham Choulant a publié un article sur WCF que je vous recommande. Petit rappel sur WCF : Pascal Belaud en fait une présentation mercredi après-midi.