2015-04-22 15 views

risposta

14

modo molto comodo è quello di utilizzare fortemente tipizzato Impostazioni per questo. È possibile accedere a queste variabili ovunque in un progetto e modificarne i valori senza ricompilazione.

È possibile utilizzare editor di Visual Studio per definire le impostazioni (Progetto> Proprietà> Impostazioni):

Settings VS Editor

Queste variabili saranno aggiunti a una sezione appropriata in un web.config o App.config file in questo modo:

<setting name="SomeStringVariable" serializeAs="String"> 
    <value>SomeStringValue</value> 
</setting> 
<setting name="SomeBoolVariable" serializeAs="String"> 
    <value>false</value> 
</setting> 
<setting name="SomeDoubleVariable" serializeAs="String"> 
    <value>1.23</value> 
</setting> 

È possibile utilizzare va definito Variabili ovunque nel progetto in modo semplice:

string myStringVariable = Settings.Default.SomeStringVariable; 
bool myBoolVarialbe = Settings.Default.SomeBoolVariable; 
double myDoubleVariable = Settings.Default.SomeDoubleVariable; 
+0

Grazie, è molto bello! – ceuben

+1

Inoltre, è possibile aggiungere il file delle impostazioni in alcune sottocartelle dell'applicazione, solo per creare impostazioni dedicate per alcune parti dell'applicazione (come i controller). – Kryszal

+0

Ow, grazie per aver condiviso! – ceuben

9

1: generano una classe statica (diciamo Constant.cs)

impostare la proprietà come

public static string YourConstant{ 
get { return "YourConstantValue";}} 

accessi ovunque

Constant.YourConstant; 

o 2. puoi anche usare web.config

<appSettings><add key="YourConstant" value="YourConstantValue" /></appSettings> 

Usarlo come

ConfigurationManager.AppSettings["YourConstant"]; 
+1

Grazie, la seconda opzione è molto utile! – ceuben