public static クラスには、次のローカル メソッドがあります。
private static int GetMaxFromList(IEnumerable<int> list)
{
var result = 0;
foreach (var i in list)
{
if (i > result) result = i;
}
return result;
}
このメソッドは、クラス内のいくつかのパブリック メソッドによって呼び出されます (例)。
public static bool IsIntegrityOfDataSetGood(DataSet dataSet, KeyValuePair<string, List<int>> tableAndColumnIndexes)
{
return IsIntegrityOfDataSetGood(dataSet, tableAndColumnIndexes.Key) &&
dataSet.Tables[tableAndColumnIndexes.Key].Columns.Count > GetMaxFromList(tableAndColumnIndexes.Value);
}
このパブリック メソッドは、クラス内の別のパブリック メソッドも呼び出すことに注意してください。
クラス メソッドは、パラメーターを介して送信されたデータのみを処理しますが、静的メソッド間の呼び出しがスレッド セーフを台無しにするのではないかと心配しています。私が心配するのは正しいですか?
このコードが .NET 2.0 プロジェクトに存在することを忘れていました。