アプリケーションに非常に長い文字列リテラルがいくつかあります。次のようなメソッドでそれらを定義することは異なりますか?
public string DoSomething()
{
string LongString = "...";
// ...
}
またはconst
lassのフィールドとして:
private const string LongString = "...";
public string DoSomething()
{
// ...
}
DoSomething()
メソッドは何度も呼び出されますが、LongString
メソッド内で定義すると毎回作成および破棄されますか、それともコンパイラが処理しますか?