Ou placer les Using ? A l’intérieur ou à l’extérieur du namespace ?

Par Sébastien Carriere 17. novembre 2008 08:39

Il est possible de déclarer les Using à l’extérieur ou à l’intérieur du namespace :

Extérieur :

using System;
using Guid = System.Guid;
			
namespace Microsoft.Sample
{
	public class Program
	{
} }

Intérieur :

namespace Microsoft.Sample
{
	using System;
	using Guid = System.Guid;
	public class Program
	{
} }

L’utilisation de Style Cop (Microsoft Source Analysis) lève une erreur lorsque les directives « Using » ne sont pas à l’intérieur du namespace :

SA1200 : UsingDirectivesMustBePlacedWithinNamespace
Cause :
A C# using directive is placed outside of a namespace element.
Rule Description :
A violation of this rule occurs when a using directive or a using-alias directive is placed outside of a namespace element, unless the file does not contain any namespace elements.

 

Pourquoi faut-il placer les directives Using à l'intérieur du Namespace ?

Deux raisons :

  1. Les Alias : la définition des Alias à l'intérieur du namespace permet d'éviter des conflits entre des Alias et des types.
  2. La lisibilité : Quel est l'information la plus importante ? Plus que le namespace de ma class, c'est les using utilisés qui apportent le plus d'informations.

Ces deux raisons sont suffisantes pour que je préconise la déclaration des Using à l'intérieur du namespace.

 

A propos des performances ?

Une autre raison invoquée pour placer les using à l'intérieur du namespace est les performances. Ceci s'avère faux dans la pratique. Je vous invite à faire vos propres test ou à lire les articles suivant :

Et vous qu'est-ce que vous préconisez ?

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

C#

5 plugins pour Jquery à découvrir !

Par Sébastien Carriere 13. novembre 2008 06:40

JQuery est un framework développé en javascript qui permet notamment de manipuler aisément le DOM, d'utiliser AJAX, de créer des animations...

De nombreux plugin existent déja.

En voici 5 que je vous incite à découvrir sans attendre : Farbtastic Color Picker, Big Target, Jquery Corners, MarkItUp! Editor et Icon Dock.

1 - Farbtastic Color Picker

Ce plugin Jquery permet d’ajouter un ou plusieurs sélecteurs de couleur dans une page par le biais de JavaScript. Chaque widget est liée à un élément existant (comme une textbox), il y mettra le code couleur sélectionné.

clip_image002

2 - Big Target

BigTargetest un plugin qui permet de rendre l’ensemble d’une zone de contenu cliquable.

clip_image004

3 – Jquery Corners

JQuery Corners vous permet de transformer d'ajouter des bords arrondis sur une "div" sans modifier le code HTML.

clip_image006

4 – MarkItUp! Editor

MarkItUp! permet de transformer une zone de texte en éditeur de contenu HTML en ajoutant dynamiquement des barres de menu. Un Must !

clip_image008

5 – Icon Dock

IconDock permet de créer un menu de type "Dock" comme on en trouve sur Mac OS.

clip_image010

Actuellement noté 4.0 par 1 personne(s)

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , , , ,

Jquery | Liens

Free EBook : Foundations of programming

Par Sébastien Carriere 10. novembre 2008 15:39

Foundations of Programming est un livre gratuit écrit par Karl Seguin.

Ce livre de 79 pages est l'un des plus interressant que j'ai lu dernierement (aprés le guide d'architecture de P&P).

image

Il propose une compilation de différents posts de l'auteur. Cela couvre un large spectre allant de l'injection de dépendance, au "Domain Driven Design" en passant par la gestion des exceptions.

FoundationOfProgramming

Pour le télécharger :

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

Livre

Jquery : un patch pour Visual Studio 2008 améliorant l'intellisense

Par Sébastien Carriere 9. novembre 2008 12:10

Il y a quelques jours, Microsoft annonçait le support de la librairie javascript Jquery.
Vous pouviez alors télécharger sur le site de Jquery une version de leur librairie proposant l'intellisense.

Ce fichier est post fixé par "-vsdoc.js".

clip_image002

Sur un site en production, il faut utiliser la version minimisée du script ce qui obligeait à changer les références  entre l'environnement de développement et de production ou a utiliser des balise <% if %>.

Avec ce patch, cela ne sera plus nécessaire puisque lorsque vous ferez référence a un script, Visual studio recherchera successivement l'intellisense dans les fichiers :

  1. mylibrary-vsdoc.js,
  2. mylibrary.debug.js,
  3. mylibrary.js

Ce patch n'est pas uniquement dédié à Jquery puisqu'il fonctionnera avec n'importe quelle librarie Javascript.

Téléchargements :

Actuellement noté 5.0 par 1 personne(s)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

Asp.Net | Jquery

Outils : Documentation projet - intro

Par Sébastien Carriere 9. novembre 2008 07:11

Sans titre

Voici la liste des outils que j'utilise pour documenter un projet.

Add-in Visual Studio facilitant l'écriture de la documentation :

  1. GhostDoc
  2. CR_Documentor
  3. Style Cop

Génération de la documentation :

  1. SandCastle
  2. SandCastleBuilder
  3. DocProject

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Outil

Sharepoint : Comment faire référence a la racine de la collection de site dans une balise Html

Par Sébastien Carriere 6. novembre 2008 22:58

image

Lorsque l'on crée une master page, il est souvent nécessaire de retrouver la racine de la collection de site pour référencer un fichier image ou css.

L'utilisation d'un lien relatif au site ne fonctionnera pas dans une collection de site qui n'est pas déployé à la racine du site web.

<img src="/Style%library/images/toto.jpg" />

Ceci  ne fonctionnera pas si la racine de ma collection de site est par exemple "http://moss/sites/macollection"

Pour résoudre ce problème il suffit d'utiliser la syntaxe suivante :

<img src="<% $SPUrl:~SiteCollection/Style%Library/images/toto.jpg %>runat="server"/>

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

sharepoint

Sharepoint : Supprimer des webparts d’une page en erreur

Par Sébastien Carriere 4. novembre 2008 06:41

Lorsque vous développez des webparts il arrive que celles-ci plantent. Il faut alors les retirer de la page. Mais comment faire lorsque la page est en erreur ?

La solution est d'ajouter « ?content=1 » à l’Url de la page qui ne fonctionne pas afin d’accéder à la page de maintenance des webparts :

Uilisez le lien :

http://Ferme/Site/MaPage.aspx?contents=1

image

Cette url vous retransfert automatiquement sur la page :

http://Ferme/Site/_layouts/spcontnt.aspx?&url=%2fSite%2fMaPage.aspx

image

PS : Merci a Nadège pour l’astuce.

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

VPC de Visual Studio 2010 CTP

Par Sébastien Carriere 3. novembre 2008 06:06

image

Pour accompagner mon message précedent, la VPC de Visual Studio 2010 est disponible en téléchargement ici :

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Les nouveautés de C# 4

Par Sébastien Carriere 3. novembre 2008 05:56

La semaine dernière, durant le PDC, Microsoft a dévoilé le futur du language C# 4 (et VB 10).

Au programme :

  • Dynamic lookup :
    imageDynamic lookup allows you to write method, operator and indexer calls, property and field accesses, and even object invocations which bypass the C# static type checking and instead gets resolved at runtime.
  • Named and optional parameters :
    image Parameters in C# can now be specified as optional by providing a default value for them in a member declaration. When the member is invoked, optional arguments can be omitted. Furthermore, any argument can be passed by parameter name instead of position.
  • COM specific interop features :
    Dynamic lookup as well as named and optional parameters both help making programming against COM less painful than today. On top of that, however, we are adding a number of other small features that further improve the interop experience.
  • Variance :
    It used to be that an IEnumerable<string> wasn’t an IEnumerable<object>. Now it is – C# embraces type safe “co-and contravariance” and common BCL types are updated to take advantage of that.

Vous trouverez des exemples sur la code gallery :

 image

Et un document décrivant les évolutions :

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

WebCast du PDC 2008

Par Sébastien Carriere 2. novembre 2008 16:26

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen