string prop = "money";
MyData.prop++; // MyData.money будет увеличено на 1.
public class Foo : Dictionary<string, int>
{
public new int this[string key]
{
get => this.GetValueOrDefault(key);
set => base[key] = value;
}
}
Foo f = [];
string k = "key";
Console.WriteLine($"Value not set: {f[k]}");
f[k]++;
Console.WriteLine($"Value ++: {f[k]}");
f[k]++;
Console.WriteLine($"Value ++: {f[k]}");
f[k]--;
Console.WriteLine($"Value --: {f[k]}");
Value not set: 0
Value ++: 1
Value ++: 2
Value --: 1