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