Class ModernTextWriter
Represents a modern base class for custom text writers that requires only necessary
abstract methods to work correctly.
Inheritance
ModernTextWriter
Assembly: DotNext.IO.dll
Syntax
public abstract class ModernTextWriter : TextWriter, IDisposable, IAsyncDisposable, IFlushable
Constructors
View Source
ModernTextWriter(IFormatProvider?)
Initializes a new text writer with the specified format provider.
Declaration
protected ModernTextWriter(IFormatProvider? formatProvider)
Parameters
| Type |
Name |
Description |
| IFormatProvider |
formatProvider |
An object that controls formatting.
|
Methods
View Source
FlushAsync()
Declaration
public override sealed Task FlushAsync()
Returns
Overrides
View Source
Write(bool)
Declaration
public override void Write(bool value)
Parameters
| Type |
Name |
Description |
| bool |
value |
|
Overrides
View Source
Write(char)
Declaration
public override sealed void Write(char value)
Parameters
| Type |
Name |
Description |
| char |
value |
|
Overrides
View Source
Write(char[]?)
Declaration
public override sealed void Write(char[]? buffer)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
Overrides
View Source
Write(char[], int, int)
Declaration
public override sealed void Write(char[] buffer, int index, int count)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
| int |
index |
|
| int |
count |
|
Overrides
View Source
Write(decimal)
Declaration
public override sealed void Write(decimal value)
Parameters
| Type |
Name |
Description |
| decimal |
value |
|
Overrides
View Source
Write(double)
Declaration
public override sealed void Write(double value)
Parameters
| Type |
Name |
Description |
| double |
value |
|
Overrides
View Source
Write(int)
Declaration
public override sealed void Write(int value)
Parameters
| Type |
Name |
Description |
| int |
value |
|
Overrides
View Source
Write(long)
Declaration
public override sealed void Write(long value)
Parameters
| Type |
Name |
Description |
| long |
value |
|
Overrides
View Source
Write(object?)
Declaration
public override sealed void Write(object? value)
Parameters
| Type |
Name |
Description |
| object |
value |
|
Overrides
View Source
Write(ReadOnlySpan<char>)
Declaration
public override abstract void Write(ReadOnlySpan<char> chars)
Parameters
Overrides
View Source
Write(float)
Declaration
public override sealed void Write(float value)
Parameters
| Type |
Name |
Description |
| float |
value |
|
Overrides
View Source
Write(string?)
Declaration
public override sealed void Write(string? value)
Parameters
| Type |
Name |
Description |
| string |
value |
|
Overrides
View Source
Write(string, object?)
Declaration
public override sealed void Write(string format, object? arg0)
Parameters
Overrides
View Source
Write(string, object?, object?)
Declaration
public override sealed void Write(string format, object? arg0, object? arg1)
Parameters
Overrides
View Source
Write(string, object?, object?, object?)
Declaration
public override sealed void Write(string format, object? arg0, object? arg1, object? arg2)
Parameters
Overrides
View Source
Write(string, params object?[])
Declaration
public override sealed void Write(string format, params object?[] arg)
Parameters
Overrides
View Source
Write(string, params ReadOnlySpan<object?>)
Declaration
public override void Write(string format, params ReadOnlySpan<object?> arg)
Parameters
Overrides
View Source
Write(StringBuilder?)
Declaration
public override void Write(StringBuilder? sb)
Parameters
Overrides
View Source
Write(uint)
Declaration
[CLSCompliant(false)]
public override sealed void Write(uint value)
Parameters
| Type |
Name |
Description |
| uint |
value |
|
Overrides
View Source
Write(ulong)
Declaration
[CLSCompliant(false)]
public override void Write(ulong value)
Parameters
| Type |
Name |
Description |
| ulong |
value |
|
Overrides
View Source
WriteAsync(char)
Declaration
public override Task WriteAsync(char value)
Parameters
| Type |
Name |
Description |
| char |
value |
|
Returns
Overrides
View Source
WriteAsync(char[], int, int)
Declaration
public override sealed Task WriteAsync(char[] buffer, int index, int count)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
| int |
index |
|
| int |
count |
|
Returns
Overrides
View Source
WriteAsync(ReadOnlyMemory<char>, CancellationToken)
Declaration
public override abstract Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
WriteAsync(string?)
Declaration
public override Task WriteAsync(string? value)
Parameters
| Type |
Name |
Description |
| string |
value |
|
Returns
Overrides
View Source
WriteAsync(StringBuilder?, CancellationToken)
Declaration
public override Task WriteAsync(StringBuilder? value, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
WriteLine()
Declaration
public override sealed void WriteLine()
Overrides
View Source
WriteLine(bool)
Declaration
public override sealed void WriteLine(bool value)
Parameters
| Type |
Name |
Description |
| bool |
value |
|
Overrides
View Source
WriteLine(char)
Declaration
public override void WriteLine(char value)
Parameters
| Type |
Name |
Description |
| char |
value |
|
Overrides
View Source
WriteLine(char[]?)
Declaration
public override void WriteLine(char[]? buffer)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
Overrides
View Source
WriteLine(char[], int, int)
Declaration
public override sealed void WriteLine(char[] buffer, int index, int count)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
| int |
index |
|
| int |
count |
|
Overrides
View Source
WriteLine(decimal)
Declaration
public override sealed void WriteLine(decimal value)
Parameters
| Type |
Name |
Description |
| decimal |
value |
|
Overrides
View Source
WriteLine(double)
Declaration
public override sealed void WriteLine(double value)
Parameters
| Type |
Name |
Description |
| double |
value |
|
Overrides
View Source
WriteLine(int)
Declaration
public override sealed void WriteLine(int value)
Parameters
| Type |
Name |
Description |
| int |
value |
|
Overrides
View Source
WriteLine(long)
Declaration
public override sealed void WriteLine(long value)
Parameters
| Type |
Name |
Description |
| long |
value |
|
Overrides
View Source
WriteLine(object?)
Declaration
public override sealed void WriteLine(object? value)
Parameters
| Type |
Name |
Description |
| object |
value |
|
Overrides
View Source
WriteLine(ReadOnlySpan<char>)
Declaration
public override sealed void WriteLine(ReadOnlySpan<char> buffer)
Parameters
Overrides
View Source
WriteLine(float)
Declaration
public override sealed void WriteLine(float value)
Parameters
| Type |
Name |
Description |
| float |
value |
|
Overrides
View Source
WriteLine(string?)
Declaration
public override sealed void WriteLine(string? value)
Parameters
| Type |
Name |
Description |
| string |
value |
|
Overrides
View Source
WriteLine(string, object?)
Declaration
public override sealed void WriteLine(string format, object? arg0)
Parameters
Overrides
View Source
WriteLine(string, object?, object?)
Declaration
public override sealed void WriteLine(string format, object? arg0, object? arg1)
Parameters
Overrides
View Source
WriteLine(string, object?, object?, object?)
Declaration
public override sealed void WriteLine(string format, object? arg0, object? arg1, object? arg2)
Parameters
Overrides
View Source
WriteLine(string, params object?[])
Declaration
public override sealed void WriteLine(string format, params object?[] arg)
Parameters
Overrides
View Source
WriteLine(string, params ReadOnlySpan<object?>)
Declaration
public override sealed void WriteLine(string format, params ReadOnlySpan<object?> arg)
Parameters
Overrides
View Source
WriteLine(StringBuilder?)
Declaration
public override void WriteLine(StringBuilder? value)
Parameters
Overrides
View Source
WriteLine(uint)
Declaration
[CLSCompliant(false)]
public override void WriteLine(uint value)
Parameters
| Type |
Name |
Description |
| uint |
value |
|
Overrides
View Source
WriteLine(ulong)
Declaration
[CLSCompliant(false)]
public override void WriteLine(ulong value)
Parameters
| Type |
Name |
Description |
| ulong |
value |
|
Overrides
View Source
WriteLineAsync()
Declaration
public override sealed Task WriteLineAsync()
Returns
Overrides
View Source
WriteLineAsync(char)
Declaration
public override Task WriteLineAsync(char value)
Parameters
| Type |
Name |
Description |
| char |
value |
|
Returns
Overrides
View Source
WriteLineAsync(char[], int, int)
Declaration
public override sealed Task WriteLineAsync(char[] buffer, int index, int count)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
| int |
index |
|
| int |
count |
|
Returns
Overrides
View Source
WriteLineAsync(ReadOnlyMemory<char>, CancellationToken)
Declaration
public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
WriteLineAsync(string?)
Declaration
public override sealed Task WriteLineAsync(string? value)
Parameters
| Type |
Name |
Description |
| string |
value |
|
Returns
Overrides
View Source
WriteLineAsync(StringBuilder?, CancellationToken)
Declaration
public override Task WriteLineAsync(StringBuilder? value, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
WriteValue<TFormattable>(TFormattable)
Writes formattable value synchronously.
Declaration
protected virtual void WriteValue<TFormattable>(TFormattable value) where TFormattable : ISpanFormattable
Parameters
| Type |
Name |
Description |
| TFormattable |
value |
Formattable value.
|
Type Parameters
| Name |
Description |
| TFormattable |
|
Implements
Extension Methods