2015-04-22 1 views

Odpowiedz

14

Bardzo wygodnym sposobem jest użycie silnie wpisany Ustawienia do tego. Możesz uzyskać dostęp do tych zmiennych w dowolnym miejscu w projekcie i zmieniać jego wartości bez ponownej kompilacji.

Można użyć edytora Visual Studio do definiowania ustawień (Projekt> Właściwości> Ustawienia):

Settings VS Editor

Zmienne te zostaną dodane do odpowiedniej sekcji w Web.config lub Plik App.config w ten sposób:

<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> 

Możesz użyć zdefiniowanego va riables nigdzie w projekcie w prosty sposób:

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

Dzięki, ten sposób jest bardzo miły! – ceuben

+1

Co więcej, można dodać plik ustawień do podfolderu w aplikacji - wystarczy utworzyć dedykowane ustawienia dla niektórych części aplikacji (np. Kontrolery). – Kryszal

+0

Ow, dzięki za udostępnienie! – ceuben

9

1: wygenerować klasę statyczną (słownie Constant.cs)

ustawić właściwość jako

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

dostęp w dowolnym miejscu

Constant.YourConstant; 

lub 2. możesz także użyć web.config

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

Użyj go jako

ConfigurationManager.AppSettings["YourConstant"]; 
+1

Dzięki, druga opcja jest bardzo przydatna! – ceuben