2009-10-08 4 views
0

Comment pourrais-je réaliser quelque chose comme ça en C#?Objet de registre C# simple avec des Getters et des Setters

object Registry; 
Registry = MyProj.Registry.Instance; 

int Value; 
Value = 15; 
Registry.Value = Value; /* Sets it to 15 */ 
Value = 25; 
Value = Registry.Value; /* Returns the 15 */ 

Jusqu'à présent, j'ai cet objet:

namespace MyProj 
{ 
    internal sealed class Registry 
    { 
     static readonly Registry instance = new Registry(); 

     static Registry() 
     { 
     } 

     Registry() 
     { 
     } 

     public static Registry Instance 
     { 
      get 
      { 
       return instance; 
      } 
     } 
    } 
} 
+1

Est-ce la question sur le registre de Windows ou est le nom 'Regsitry' juste un conincidence? – M4N

Répondre

4

Ajoutez simplement une propriété à votre classe de Registre:

internal sealed class Registry 
{ 
    public int Value { get; set; } 
    ... 
} 

Utilisez ensuite comme ceci:

Registry theRegistry = MyProj.Registry.Instance; 
//note: do not use object as in your question 

int value = 15; 
theRegistry.Value = value; /* Sets it to 15 */ 
value = 25; 
value = theRegistry.Value; /* Returns the 15 */ 
+0

... et le rendre «statique» ;-) –

+1

@Thomas: faire ce que statique? Le registre est un singleton. La propriété Value est une propriété d'instance accessible via la propriété static Registry.Instance. – M4N

2

Vous devez utiliser la classe Microsoft.Win32.Registry. Il, et les classes liées, ont tout ce dont vous avez besoin pour travailler avec le registre de Windows.

Questions connexes