Un point important que les autres réponses oublié, est que "@keyword" est compilé en "mot-clé" dans le CIL.
Donc, si vous avez un cadre qui a été faite, par exemple, F #, qui vous oblige à définir une classe avec une propriété nommée « classe », vous pouvez réellement le faire.
Ce n'est pas que utile en pratique, mais ne pas l'avoir empêcherait C# de certaines formes de langage interop.
Je le vois généralement utilisé non pas pour interop, mais pour éviter les restrictions de mot-clé (généralement sur les noms de variables locales, où il s'agit de l'effet seulement).
private void Foo(){
int @this = 2;
}
mais je déconseiller fortement cela! Trouvez simplement un autre nom, même si le «meilleur» nom de la variable est l'un des noms réservés.
voir http://stackoverflow.com/questions/91817 – Simon