/// <summary> /// Returns this as a string, using <paramref name="rules"/>. /// </summary> /// <param name="rules">The rules to use to format these attributes.</param> /// <returns>The attributes as a string.</returns> public string ToString(NameRules rules) { StringBuilder sb = new StringBuilder(); AppendTo(sb, rules); return(sb.ToString()); }
/// <summary> /// Writes this Name as a string, to <paramref name="stringBuilder"/>, using the provided <paramref name="rules"/>. /// </summary> /// <param name="stringBuilder">The StringBuilder to which the resultant string is appended.</param> /// <param name="rules">The rules to use</param> /// <returns><paramref name="stringBuilder"/></returns> public override StringBuilder AppendTo(StringBuilder stringBuilder, NameRules rules) { stringBuilder.Append(Title); if (Attributes != null) { stringBuilder.Append(rules.AttributeStart); Attributes?.AppendTo(stringBuilder, rules); stringBuilder.Append(rules.AttributeEnd); } stringBuilder.Append(Suffix); return(stringBuilder); }
/// <summary> /// Returns <paramref name="prefix"/> as a string. /// </summary> /// <returns><paramref name="prefix"/> as a string.</returns> public string ToString(NameRules rules, in ReadOnlySpan <char> prefix)
/// <summary> /// Returns <see cref="string.Empty"/>. /// </summary> /// <returns><see cref="string.Empty"/>.</returns> public string ToString(NameRules rules) { return(string.Empty); }
/// <summary> /// Appends nothing /// </summary> public StringBuilder AppendTo(StringBuilder sb, NameRules rules) { return(sb); }
/// <summary> /// Turns this Name into a string using the provided <paramref name="rules"/>. /// </summary> /// <param name="rules">The rules to use</param> public override string ToString(NameRules rules) { StringBuilder sb = new(); return(AppendTo(sb, rules).ToString()); }
/// <summary> /// Turns this Name into a string using the provided <paramref name="rules"/>. /// </summary> /// <param name="rules">The rules to use</param> public virtual string ToString(NameRules rules) { StringBuilder sb = new(); return(AppendTo(sb, rules).ToString()); }