Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
FormattableStringFactory.cs
Go to the documentation of this file.
1
namespace
System.Runtime.CompilerServices
;
2
3
public
static
class
FormattableStringFactory
4
{
5
private
sealed
class
ConcreteFormattableString
:
FormattableString
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
{
17
_format
=
format
;
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
}
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.FormattableString
Definition
FormattableString.cs:6
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString.GetArguments
override object[] GetArguments()
Definition
FormattableStringFactory.cs:21
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString.Format
override string Format
Definition
FormattableStringFactory.cs:11
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString.ConcreteFormattableString
ConcreteFormattableString(string format, object[] arguments)
Definition
FormattableStringFactory.cs:15
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString.ToString
override string ToString(IFormatProvider formatProvider)
Definition
FormattableStringFactory.cs:31
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString.ArgumentCount
override int ArgumentCount
Definition
FormattableStringFactory.cs:13
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString._arguments
readonly object[] _arguments
Definition
FormattableStringFactory.cs:9
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString._format
readonly string _format
Definition
FormattableStringFactory.cs:7
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString.GetArgument
override object GetArgument(int index)
Definition
FormattableStringFactory.cs:26
System.Runtime.CompilerServices.FormattableStringFactory.ConcreteFormattableString
Definition
FormattableStringFactory.cs:6
System.Runtime.CompilerServices.FormattableStringFactory.Create
static FormattableString Create(string format, params object?[] arguments)
Definition
FormattableStringFactory.cs:37
System.Runtime.CompilerServices.FormattableStringFactory
Definition
FormattableStringFactory.cs:4
System.IFormatProvider
Definition
IFormatProvider.cs:4
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.ExceptionArgument.format
@ format
System.ExceptionArgument.index
@ index
source
System.Private.CoreLib
System.Runtime.CompilerServices
FormattableStringFactory.cs
Generated by
1.10.0