septembre
2005
A tout ceux qui, comme moi, ce sont posé la question: « Quelle est la différence entre const et read only ? », voici la réponse:
Ces 2 mots clé ont le même but: empêcher la modification de la valeurs d’un de vos champs, dans votre programme C# ou VB.NET
Comment ca marche ? Voici un petit exemple:
Cet exemple vous permet de spécifier que la valeur de FILE ne pourra pas être modifier.
Mais que ce passerait-il si vous ne connaissiez la valeur de FILE qu’en cours d’exécution de votre application (« at run-time« ) ?
C’est là qu’intervient le mot clé read only intervient
En effet, celui-ci vous permet de spécifier que la valeur de votre champs ne pourra pas être modifiée, et pour l’initialiser, vous devrez passer par le constructeur de votre classe.
Exemple:
{
private read only int tmp;
Exemple(int i)
{
tmp = i;
}
}
A partir de ce moment là, la valeur de tmp est initialisée et ne peut plus être modifiée.
Un petit récapitulatif par le code:
{
private read only int tmp;
private const string FILE = "C:\test.txt";
Exemple(int i)
{
tmp = i;
}
}
En espérant que cela vous aide
A+
2 Commentaires + Ajouter un commentaire
Articles récents
- [Mix 07] Annonces diverses dont la possibilité de développer des applications SilverLight avec du code managé !
- [WPF] Article d’introduction à Windows Presentation Foundation Everywhere
- [WPF] Les CTP de WPF /E et Expression Studio sont en ligne !
- [Event] Première rencontre du Dotnet User Group (DUG)
- [.NET 3] Présentation du Framework .NET 3.0
Commentaires récents
- [Tips] Ouvrir un fichier vhd sans lancer une VPC dans
- [WPF] Article d’introduction à Windows Presentation Foundation Everywhere dans
- [WPF] Article d’introduction à Windows Presentation Foundation Everywhere dans
- Visual Basic Express 2005 et Visual Web Developer Express 2005 disponibles EN FRANCAIS ! dans
- [.NET 3] Présentation du Framework .NET 3.0 dans
Archives
- avril 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- avril 2006
- mars 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
- septembre 2005
- août 2005
- juillet 2005
- juin 2005
- mai 2005
- avril 2005
- mars 2005
- février 2005
- janvier 2005
- décembre 2004
- novembre 2004
- octobre 2004
Je n’ai pas testé mais si ton objet implémente l’interface IDisposable, je ne vois pas pourquoi cela ne marcherais pas
Bonjour Morpheus
si la variante tmp en ReadOnly est un objet un peu plus complexe, peut-on tout de même dans le Destructeur de la classe effectuer un tmp.Dispose()