在公共静态类中,我有以下本地方法:
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 项目中。