Wird ConfigurationManager.AppSettings ["blah"] eine Ausnahme auslösen, wenn "blah" in der web / app.config nicht vorhanden ist?
Aufrichtige Entschuldigung für die super faule Frage.
.net
configuration
Ben Aston
quelle
quelle
NameValueCollection.Item
Immobilie an ...Antworten:
Nein, es kehrt zurück
null
.quelle
Aus der MSDN-Dokumentation für NameValueCollection.Item-Eigenschaft (Zeichenfolge) :
quelle
Nein, es kehrt zurück
null
.AppSettings ist ein Namevaluecollection - gemäß der Vorsicht auf der NameValueCollection.Get Seite:
quelle
Nein, es kehrt zurück
null
.ConfigurationManager.AppSettings
ist einNameValueCollection
- aus der MSDN-Dokumentation :(meine Betonung)
quelle
Andere Antworten beziehen sich auf die Dokumentation für die Item-Eigenschaft. Es ist möglicherweise nicht sofort ersichtlich, warum sie relevant sind, wenn man sich das folgende Codefragment ansieht.
Die Syntax in eckigen Klammern wird in C # verwendet, um auf Indexer zuzugreifen. Dies sind spezielle Eigenschaften, mit denen eine Klasse auf die gleiche Weise indiziert werden kann wie ein Array. Wenn Sie sich die Definition der Eigenschaft NameValueCollection.Item ansehen , werden Sie feststellen, dass sie nicht die normale Eigenschaftssyntax verwendet. Das Schlüsselwort this und die Indexerparameter werden verwendet, um diese Eigenschaft als Indexer zu definieren.
In der Dokumentation werden Indexer implizit Item genannt und Parameter in eckigen Klammern angegeben.
Mir ist nicht klar, warum es Antworten gab, die auf die Get- Methode verwiesen - vielleicht ruft einer den anderen auf?
Auf jeden Fall, um die Frage zu beantworten ...
Nein. Eine Ausnahme wird nicht ausgelöst, wenn Sie auf einen nicht vorhandenen Schlüssel zugreifen. Eine Null wird zurückgegeben.
Hier ist der relevante Abschnitt aus der Eigenschaftsdokumentation NameValueCollection.Item .
quelle
Ja http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx
Edit: das ist eindeutig falsch. Links für die hilfreichen Kommentare unten.
quelle
NameValueCollection
nicht gefunden werden konnte - dh das System konnte keine Einstellungen finden. Name Wert Sammlungen lösen keine Ausnahme aus, wenn Sie versuchen, einen einzelnen Wert abzurufen, der nicht existiert.