hereで説明されているように、「@」キーワードがC#でさまざまな目的に使用されていることは知っていますが、私の質問は異なります。
@ConfigurationManager.AppSetting["DbConnectionString"]
の代わりに使用しているとしConfigurationManager.AppSetting["DbConnectionString"]
ます。それは今でも同じように機能します。
だから私の質問は:
- '@' 記号がその値に影響を与えないのに、ここでコンパイラによって許可されるのはなぜですか?
- 上記のように、「@」記号はどのシナリオでも値を変更できますか?
より明確にするために、もう1つ追加したいと思います例:
文字列のリストを返す'ConfigurationLoader'
静的関数を持つクラスがあるとします。'GetConfigurations'
それから、私はそれを と呼ぶことができますList<string> ConnectionStrs=ConfigurationLoader.GetConfigurations();
。
私がそれを作ってもList<string> ConnectionStrs=@ConfigurationLoader.GetConfigurations();
、それでも同じ結果が得られます。そのようなシナリオで、私は上記の 2 つの質問をしています。