В общедоступном классе у меня есть частный статический словарь. Поскольку Словарь является статическим, означает ли это, что он является общим для всех остальных экземпляров того же объекта (см. Пример ниже).
public class Tax
{
private static Dictionary<string, double> TaxBrakets = new Dictionary<string, double>(StringComparer.OrdinalIgnoreCase)
{
{ "Individual", 0.18 },
{ "Business", 0.20 },
{ "Other", 0.22 },
};
public string Type { get; set; }
public double ComputeTax(string type, double d)
{
return d * TaxBrakets[this.Type];
}
}
Допустимо ли использовать словарь таким образом (в качестве статической переменной)?