public virtual void Register(int introducedVersion, Conversion conversion) { if (_conversions.Contains(introducedVersion)) { throw new InvalidOperationException(); } if (introducedVersion < _minimumVersion) { _minimumVersion = introducedVersion; } _conversions[introducedVersion] = conversion; }
public abstract void Accept(Conversion conversion);
public override void Accept(Conversion conversion) { conversion.Convert(this); }
public override void Accept(Conversion conversion) { Conversions().Add(conversion); }