1 interface inheriting from ISpanFormattable
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (1)
25
ISpanFormattable
,
29 implementations of ISpanFormattable
Microsoft.Extensions.Telemetry (1)
Logging\JustInTimeRedactor.cs (1)
19
,
ISpanFormattable
System.Net.Primitives (2)
System\Net\IPAddress.cs (1)
22
public class IPAddress :
ISpanFormattable
, ISpanParsable<IPAddress>, IUtf8SpanFormattable, IUtf8SpanParsable<IPAddress>
System\Net\IPNetwork.cs (1)
24
public readonly struct IPNetwork : IEquatable<IPNetwork>,
ISpanFormattable
, ISpanParsable<IPNetwork>, IUtf8SpanFormattable, IUtf8SpanParsable<IPNetwork>
System.Private.CoreLib (24)
src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
19
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
27
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (1)
20
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\DateTime.cs (1)
51
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\DateTimeOffset.cs (1)
40
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (1)
63
:
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Double.cs (1)
24
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Enum.cs (1)
22
public abstract partial class Enum : ValueType, IComparable,
ISpanFormattable
, IConvertible
src\libraries\System.Private.CoreLib\src\System\Guid.cs (1)
24
:
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
22
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Int16.cs (1)
21
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Int32.cs (1)
21
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Int64.cs (1)
21
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (1)
31
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\SByte.cs (1)
21
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Single.cs (1)
24
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (1)
33
,
ISpanFormattable
src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (1)
19
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (1)
33
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (1)
21
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
21
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (1)
21
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (1)
31
ISpanFormattable
,
src\libraries\System.Private.CoreLib\src\System\Version.cs (1)
22
public sealed class Version : ICloneable, IComparable, IComparable<Version?>, IEquatable<Version?>,
ISpanFormattable
, IUtf8SpanFormattable, IUtf8SpanParsable<Version>
System.Private.Uri (1)
System\Uri.cs (1)
21
public partial class Uri :
ISpanFormattable
, IEquatable<Uri>, ISerializable
System.Runtime.Numerics (1)
System\Numerics\BigInteger.cs (1)
18
:
ISpanFormattable
,
60 references to ISpanFormattable
Microsoft.AspNetCore.Components.Forms (4)
src\Components\Shared\src\ExpressionFormatting\ExpressionFormatter.cs (3)
260
else if (typeof(
ISpanFormattable
).IsAssignableFrom(memberType))
262
var func = CompileMemberEvaluator<
ISpanFormattable
>(memberExpression);
292
case
ISpanFormattable
spanFormattable:
src\Components\Shared\src\ExpressionFormatting\ReverseStringBuilder.cs (1)
91
public void InsertFront<T>(T value) where T :
ISpanFormattable
Microsoft.AspNetCore.Components.Web (4)
src\Components\Shared\src\ExpressionFormatting\ExpressionFormatter.cs (3)
260
else if (typeof(
ISpanFormattable
).IsAssignableFrom(memberType))
262
var func = CompileMemberEvaluator<
ISpanFormattable
>(memberExpression);
292
case
ISpanFormattable
spanFormattable:
src\Components\Shared\src\ExpressionFormatting\ReverseStringBuilder.cs (1)
91
public void InsertFront<T>(T value) where T :
ISpanFormattable
Microsoft.Extensions.Compliance.Abstractions (6)
Redaction\Redactor.cs (6)
112
if (value is
ISpanFormattable
)
118
if (((
ISpanFormattable
)value).TryFormat(buffer, out int written, format.AsSpan(), provider))
174
if (value is
ISpanFormattable
)
179
if (((
ISpanFormattable
)value).TryFormat(buffer, out int written, format.AsSpan(), provider))
225
if (value is
ISpanFormattable
)
230
if (((
ISpanFormattable
)value).TryFormat(buffer, out int written, format, provider))
Microsoft.Extensions.Telemetry (1)
Logging\JustInTimeRedactor.cs (1)
91
if (value is
ISpanFormattable
sf)
System.Console (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.AppendSpanFormattable.cs (1)
8
internal void AppendSpanFormattable<T>(T value, string? format = null, IFormatProvider? provider = null) where T :
ISpanFormattable
System.Diagnostics.TextWriterTraceListener (1)
System\Diagnostics\XmlWriterTraceListener.cs (1)
390
private void InternalWrite<T>(T message) where T :
ISpanFormattable
System.Net.Http (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.AppendSpanFormattable.cs (1)
8
internal void AppendSpanFormattable<T>(T value, string? format = null, IFormatProvider? provider = null) where T :
ISpanFormattable
System.Net.Primitives (2)
System\Net\IPAddress.cs (1)
487
bool
ISpanFormattable
.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
System\Net\IPNetwork.cs (1)
354
bool
ISpanFormattable
.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
System.Private.CoreLib (32)
src\libraries\Common\src\System\Text\ValueStringBuilder.AppendSpanFormattable.cs (1)
8
internal void AppendSpanFormattable<T>(T value, string? format = null, IFormatProvider? provider = null) where T :
ISpanFormattable
src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
177
bool
ISpanFormattable
.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
src\libraries\System.Private.CoreLib\src\System\Enum.cs (1)
1687
bool
ISpanFormattable
.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
src\libraries\System.Private.CoreLib\src\System\Guid.cs (1)
1158
bool
ISpanFormattable
.TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) =>
src\libraries\System.Private.CoreLib\src\System\IUtf8SpanFormattable.cs (1)
16
/// An implementation of this interface should produce the same string of characters as an implementation of <see cref="IFormattable.ToString"/> or <see cref="
ISpanFormattable
.TryFormat"/>
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (4)
6108
if (value is
ISpanFormattable
)
6110
if (((
ISpanFormattable
)value).TryFormat(_destination.Slice(_pos), out int charsWritten, default, _provider)) // constrained call avoiding boxing for value types
6164
if (value is
ISpanFormattable
)
6166
if (((
ISpanFormattable
)value).TryFormat(_destination.Slice(_pos), out int charsWritten, format, _provider)) // constrained call avoiding boxing for value types
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\DefaultInterpolatedStringHandler.cs (4)
274
if (value is
ISpanFormattable
)
277
while (!((
ISpanFormattable
)value).TryFormat(_chars.Slice(_pos), out charsWritten, default, _provider)) // constrained call avoiding boxing for value types
336
if (value is
ISpanFormattable
)
339
while (!((
ISpanFormattable
)value).TryFormat(_chars.Slice(_pos), out charsWritten, format, _provider)) // constrained call avoiding boxing for value types
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (1)
976
else if (typeof(T).IsValueType && default(T) is
ISpanFormattable
)
src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (1)
935
bool
ISpanFormattable
.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (8)
1056
private StringBuilder AppendSpanFormattable<T>(T value) where T :
ISpanFormattable
1069
internal StringBuilder AppendSpanFormattable<T>(T value, string? format, IFormatProvider? provider) where T :
ISpanFormattable
1412
private StringBuilder InsertSpanFormattable<T>(int index, T value) where T :
ISpanFormattable
1720
arg is
ISpanFormattable
spanFormattableArg &&
2894
else if (value is
ISpanFormattable
)
2897
if (((
ISpanFormattable
)value).TryFormat(destination, out int charsWritten, default, _provider)) // constrained call avoiding boxing for value types
2958
else if (value is
ISpanFormattable
)
2961
if (((
ISpanFormattable
)value).TryFormat(destination, out int charsWritten, format, _provider)) // constrained call avoiding boxing for value types
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8.cs (7)
459
if (value is
ISpanFormattable
)
512
if (value is
ISpanFormattable
)
674
Debug.Assert(value is
ISpanFormattable
);
677
return ((
ISpanFormattable
)value).TryFormat(utf16, out int charsWritten, format, _provider) ?
684
Debug.Assert(value is
ISpanFormattable
);
700
if (((
ISpanFormattable
)value).TryFormat(array, out charsWritten, format, thisRef._provider))
731
Debug.Assert(value is
ISpanFormattable
);
src\libraries\System.Private.CoreLib\src\System\Text\ValueStringBuilder.AppendFormat.cs (1)
215
arg is
ISpanFormattable
spanFormattableArg &&
src\libraries\System.Private.CoreLib\src\System\Version.cs (1)
269
bool
ISpanFormattable
.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
System.Private.Uri (1)
System\Uri.cs (1)
1641
bool
ISpanFormattable
.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
System.Private.Windows.Core (2)
System\Text\ValueStringBuilder.cs (2)
242
public void AppendFormatted<TFormattable>(TFormattable value) where TFormattable :
ISpanFormattable
247
while (!((
ISpanFormattable
)value).TryFormat(_chars[_pos..], out charsWritten, format: default, provider: default))
System.Private.Xml (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.AppendSpanFormattable.cs (1)
8
internal void AppendSpanFormattable<T>(T value, string? format = null, IFormatProvider? provider = null) where T :
ISpanFormattable
System.Reflection.Metadata (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.AppendSpanFormattable.cs (1)
8
internal void AppendSpanFormattable<T>(T value, string? format = null, IFormatProvider? provider = null) where T :
ISpanFormattable
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
336
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
ISpanFormattable
))]
System.Runtime.Numerics (1)
System\Numerics\Complex.cs (1)
2199
/// <inheritdoc cref="
ISpanFormattable
.TryFormat(Span{char}, out int, ReadOnlySpan{char}, IFormatProvider?)" />
System.Web.HttpUtility (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.AppendSpanFormattable.cs (1)
8
internal void AppendSpanFormattable<T>(T value, string? format = null, IFormatProvider? provider = null) where T :
ISpanFormattable