Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
FormattableStringFactory.cs
Go to the documentation of this file.
2
3public static class FormattableStringFactory
4{
6 {
7 private readonly string _format;
8
9 private readonly object[] _arguments;
10
11 public override string Format => _format;
12
13 public override int ArgumentCount => _arguments.Length;
14
15 internal ConcreteFormattableString(string format, object[] arguments)
16 {
18 _arguments = arguments;
19 }
20
21 public override object[] GetArguments()
22 {
23 return _arguments;
24 }
25
26 public override object GetArgument(int index)
27 {
28 return _arguments[index];
29 }
30
31 public override string ToString(IFormatProvider formatProvider)
32 {
33 return string.Format(formatProvider, _format, _arguments);
34 }
35 }
36
37 public static FormattableString Create(string format, params object?[] arguments)
38 {
39 if (format == null)
40 {
41 throw new ArgumentNullException("format");
42 }
43 if (arguments == null)
44 {
45 throw new ArgumentNullException("arguments");
46 }
47 return new ConcreteFormattableString(format, arguments);
48 }
49}
static FormattableString Create(string format, params object?[] arguments)