保護されたメソッドを持つ抽象クラスがあります。このメソッド内で辞書を使用しています。このクラスには 2 つの実装があります。どちらのクラスも、一部の操作でこの保護されたメソッドを呼び出します。両方の実装が異なるスレッドで実行されている場合、保護されたメソッド内の辞書はスレッドセーフですか?
保護されたメソッドは次のとおりです
protected Dictionary<string, string> GenerateParameterFromQueue()
{
Dictionary<string, string> parameters;
string queueInput = this._Queue.QueueInput;
string[] inputArray = Regex.Split(queueInput,Constants.KEY_DELIMITER);
parameters = inputArray.ToDictionary(s => s.Split(Convert.ToChar(Constants.KEY_EQUALITY))[0], s => s.Split(Convert.ToChar(Constants.KEY_EQUALITY))[1]);
return parameters;
}