Show / Hide Table of Contents

Class ModernTextWriter

Represents a modern base class for custom text writers that requires only necessary abstract methods to work correctly.

Inheritance
object
MarshalByRefObject
TextWriter
ModernTextWriter
Implements
IDisposable
IAsyncDisposable
IFlushable
Inherited Members
TextWriter.Null
TextWriter.CoreNewLine
TextWriter.Close()
TextWriter.Dispose(bool)
TextWriter.Dispose()
TextWriter.DisposeAsync()
TextWriter.Flush()
TextWriter.WriteAsync(char[])
TextWriter.WriteLineAsync(char[])
TextWriter.FlushAsync(CancellationToken)
TextWriter.Synchronized(TextWriter)
TextWriter.CreateBroadcasting(params TextWriter[])
TextWriter.FormatProvider
TextWriter.Encoding
TextWriter.NewLine
MarshalByRefObject.GetLifetimeService()
MarshalByRefObject.InitializeLifetimeService()
MarshalByRefObject.MemberwiseClone(bool)
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: DotNext.IO
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
Type Description
Task
Overrides
TextWriter.FlushAsync()
View Source

Write(bool)

Declaration
public override void Write(bool value)
Parameters
Type Name Description
bool value
Overrides
TextWriter.Write(bool)
View Source

Write(char)

Declaration
public override sealed void Write(char value)
Parameters
Type Name Description
char value
Overrides
TextWriter.Write(char)
View Source

Write(char[]?)

Declaration
public override sealed void Write(char[]? buffer)
Parameters
Type Name Description
char[] buffer
Overrides
TextWriter.Write(char[])
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
TextWriter.Write(char[], int, int)
View Source

Write(decimal)

Declaration
public override sealed void Write(decimal value)
Parameters
Type Name Description
decimal value
Overrides
TextWriter.Write(decimal)
View Source

Write(double)

Declaration
public override sealed void Write(double value)
Parameters
Type Name Description
double value
Overrides
TextWriter.Write(double)
View Source

Write(int)

Declaration
public override sealed void Write(int value)
Parameters
Type Name Description
int value
Overrides
TextWriter.Write(int)
View Source

Write(long)

Declaration
public override sealed void Write(long value)
Parameters
Type Name Description
long value
Overrides
TextWriter.Write(long)
View Source

Write(object?)

Declaration
public override sealed void Write(object? value)
Parameters
Type Name Description
object value
Overrides
TextWriter.Write(object)
View Source

Write(ReadOnlySpan<char>)

Declaration
public override abstract void Write(ReadOnlySpan<char> chars)
Parameters
Type Name Description
ReadOnlySpan<char> chars
Overrides
TextWriter.Write(ReadOnlySpan<char>)
View Source

Write(float)

Declaration
public override sealed void Write(float value)
Parameters
Type Name Description
float value
Overrides
TextWriter.Write(float)
View Source

Write(string?)

Declaration
public override sealed void Write(string? value)
Parameters
Type Name Description
string value
Overrides
TextWriter.Write(string)
View Source

Write(string, object?)

Declaration
public override sealed void Write(string format, object? arg0)
Parameters
Type Name Description
string format
object arg0
Overrides
TextWriter.Write(string, object)
View Source

Write(string, object?, object?)

Declaration
public override sealed void Write(string format, object? arg0, object? arg1)
Parameters
Type Name Description
string format
object arg0
object arg1
Overrides
TextWriter.Write(string, object, object)
View Source

Write(string, object?, object?, object?)

Declaration
public override sealed void Write(string format, object? arg0, object? arg1, object? arg2)
Parameters
Type Name Description
string format
object arg0
object arg1
object arg2
Overrides
TextWriter.Write(string, object, object, object)
View Source

Write(string, params object?[])

Declaration
public override sealed void Write(string format, params object?[] arg)
Parameters
Type Name Description
string format
object[] arg
Overrides
TextWriter.Write(string, params object[])
View Source

Write(string, params ReadOnlySpan<object?>)

Declaration
public override void Write(string format, params ReadOnlySpan<object?> arg)
Parameters
Type Name Description
string format
ReadOnlySpan<object> arg
Overrides
TextWriter.Write(string, params ReadOnlySpan<object>)
View Source

Write(StringBuilder?)

Declaration
public override void Write(StringBuilder? sb)
Parameters
Type Name Description
StringBuilder sb
Overrides
TextWriter.Write(StringBuilder)
View Source

Write(uint)

Declaration
[CLSCompliant(false)]
public override sealed void Write(uint value)
Parameters
Type Name Description
uint value
Overrides
TextWriter.Write(uint)
View Source

Write(ulong)

Declaration
[CLSCompliant(false)]
public override void Write(ulong value)
Parameters
Type Name Description
ulong value
Overrides
TextWriter.Write(ulong)
View Source

WriteAsync(char)

Declaration
public override Task WriteAsync(char value)
Parameters
Type Name Description
char value
Returns
Type Description
Task
Overrides
TextWriter.WriteAsync(char)
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
Type Description
Task
Overrides
TextWriter.WriteAsync(char[], int, int)
View Source

WriteAsync(ReadOnlyMemory<char>, CancellationToken)

Declaration
public override abstract Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken token = default)
Parameters
Type Name Description
ReadOnlyMemory<char> buffer
CancellationToken token
Returns
Type Description
Task
Overrides
TextWriter.WriteAsync(ReadOnlyMemory<char>, CancellationToken)
View Source

WriteAsync(string?)

Declaration
public override Task WriteAsync(string? value)
Parameters
Type Name Description
string value
Returns
Type Description
Task
Overrides
TextWriter.WriteAsync(string)
View Source

WriteAsync(StringBuilder?, CancellationToken)

Declaration
public override Task WriteAsync(StringBuilder? value, CancellationToken token = default)
Parameters
Type Name Description
StringBuilder value
CancellationToken token
Returns
Type Description
Task
Overrides
TextWriter.WriteAsync(StringBuilder, CancellationToken)
View Source

WriteLine()

Declaration
public override sealed void WriteLine()
Overrides
TextWriter.WriteLine()
View Source

WriteLine(bool)

Declaration
public override sealed void WriteLine(bool value)
Parameters
Type Name Description
bool value
Overrides
TextWriter.WriteLine(bool)
View Source

WriteLine(char)

Declaration
public override void WriteLine(char value)
Parameters
Type Name Description
char value
Overrides
TextWriter.WriteLine(char)
View Source

WriteLine(char[]?)

Declaration
public override void WriteLine(char[]? buffer)
Parameters
Type Name Description
char[] buffer
Overrides
TextWriter.WriteLine(char[])
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
TextWriter.WriteLine(char[], int, int)
View Source

WriteLine(decimal)

Declaration
public override sealed void WriteLine(decimal value)
Parameters
Type Name Description
decimal value
Overrides
TextWriter.WriteLine(decimal)
View Source

WriteLine(double)

Declaration
public override sealed void WriteLine(double value)
Parameters
Type Name Description
double value
Overrides
TextWriter.WriteLine(double)
View Source

WriteLine(int)

Declaration
public override sealed void WriteLine(int value)
Parameters
Type Name Description
int value
Overrides
TextWriter.WriteLine(int)
View Source

WriteLine(long)

Declaration
public override sealed void WriteLine(long value)
Parameters
Type Name Description
long value
Overrides
TextWriter.WriteLine(long)
View Source

WriteLine(object?)

Declaration
public override sealed void WriteLine(object? value)
Parameters
Type Name Description
object value
Overrides
TextWriter.WriteLine(object)
View Source

WriteLine(ReadOnlySpan<char>)

Declaration
public override sealed void WriteLine(ReadOnlySpan<char> buffer)
Parameters
Type Name Description
ReadOnlySpan<char> buffer
Overrides
TextWriter.WriteLine(ReadOnlySpan<char>)
View Source

WriteLine(float)

Declaration
public override sealed void WriteLine(float value)
Parameters
Type Name Description
float value
Overrides
TextWriter.WriteLine(float)
View Source

WriteLine(string?)

Declaration
public override sealed void WriteLine(string? value)
Parameters
Type Name Description
string value
Overrides
TextWriter.WriteLine(string)
View Source

WriteLine(string, object?)

Declaration
public override sealed void WriteLine(string format, object? arg0)
Parameters
Type Name Description
string format
object arg0
Overrides
TextWriter.WriteLine(string, object)
View Source

WriteLine(string, object?, object?)

Declaration
public override sealed void WriteLine(string format, object? arg0, object? arg1)
Parameters
Type Name Description
string format
object arg0
object arg1
Overrides
TextWriter.WriteLine(string, object, object)
View Source

WriteLine(string, object?, object?, object?)

Declaration
public override sealed void WriteLine(string format, object? arg0, object? arg1, object? arg2)
Parameters
Type Name Description
string format
object arg0
object arg1
object arg2
Overrides
TextWriter.WriteLine(string, object, object, object)
View Source

WriteLine(string, params object?[])

Declaration
public override sealed void WriteLine(string format, params object?[] arg)
Parameters
Type Name Description
string format
object[] arg
Overrides
TextWriter.WriteLine(string, params object[])
View Source

WriteLine(string, params ReadOnlySpan<object?>)

Declaration
public override sealed void WriteLine(string format, params ReadOnlySpan<object?> arg)
Parameters
Type Name Description
string format
ReadOnlySpan<object> arg
Overrides
TextWriter.WriteLine(string, params ReadOnlySpan<object>)
View Source

WriteLine(StringBuilder?)

Declaration
public override void WriteLine(StringBuilder? value)
Parameters
Type Name Description
StringBuilder value
Overrides
TextWriter.WriteLine(StringBuilder)
View Source

WriteLine(uint)

Declaration
[CLSCompliant(false)]
public override void WriteLine(uint value)
Parameters
Type Name Description
uint value
Overrides
TextWriter.WriteLine(uint)
View Source

WriteLine(ulong)

Declaration
[CLSCompliant(false)]
public override void WriteLine(ulong value)
Parameters
Type Name Description
ulong value
Overrides
TextWriter.WriteLine(ulong)
View Source

WriteLineAsync()

Declaration
public override sealed Task WriteLineAsync()
Returns
Type Description
Task
Overrides
TextWriter.WriteLineAsync()
View Source

WriteLineAsync(char)

Declaration
public override Task WriteLineAsync(char value)
Parameters
Type Name Description
char value
Returns
Type Description
Task
Overrides
TextWriter.WriteLineAsync(char)
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
Type Description
Task
Overrides
TextWriter.WriteLineAsync(char[], int, int)
View Source

WriteLineAsync(ReadOnlyMemory<char>, CancellationToken)

Declaration
public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken token = default)
Parameters
Type Name Description
ReadOnlyMemory<char> buffer
CancellationToken token
Returns
Type Description
Task
Overrides
TextWriter.WriteLineAsync(ReadOnlyMemory<char>, CancellationToken)
View Source

WriteLineAsync(string?)

Declaration
public override sealed Task WriteLineAsync(string? value)
Parameters
Type Name Description
string value
Returns
Type Description
Task
Overrides
TextWriter.WriteLineAsync(string)
View Source

WriteLineAsync(StringBuilder?, CancellationToken)

Declaration
public override Task WriteLineAsync(StringBuilder? value, CancellationToken token = default)
Parameters
Type Name Description
StringBuilder value
CancellationToken token
Returns
Type Description
Task
Overrides
TextWriter.WriteLineAsync(StringBuilder, CancellationToken)
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

IDisposable
IAsyncDisposable
IFlushable

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, params ReadOnlySpan<T>)
TextStreamExtensions.Write(TextWriter, MemoryAllocator<char>?, ref PoolingInterpolatedStringHandler)
TextStreamExtensions.Write(TextWriter, MemoryAllocator<char>?, IFormatProvider?, ref PoolingInterpolatedStringHandler)
TextStreamExtensions.Write(TextWriter, Span<char>, IFormatProvider?, scoped ref DefaultInterpolatedStringHandler)
TextStreamExtensions.WriteAsync(TextWriter, MemoryAllocator<char>?, ref PoolingInterpolatedStringHandler, CancellationToken)
TextStreamExtensions.WriteAsync(TextWriter, MemoryAllocator<char>?, IFormatProvider?, ref PoolingInterpolatedStringHandler, CancellationToken)
TextStreamExtensions.WriteAsync(TextWriter, ReadOnlySequence<char>, CancellationToken)
TextStreamExtensions.WriteLine(TextWriter, MemoryAllocator<char>?, ref PoolingInterpolatedStringHandler)
TextStreamExtensions.WriteLine(TextWriter, MemoryAllocator<char>?, IFormatProvider?, ref PoolingInterpolatedStringHandler)
TextStreamExtensions.WriteLine(TextWriter, Span<char>, IFormatProvider?, scoped ref DefaultInterpolatedStringHandler)
TextStreamExtensions.WriteLineAsync(TextWriter, MemoryAllocator<char>?, ref PoolingInterpolatedStringHandler, CancellationToken)
TextStreamExtensions.WriteLineAsync(TextWriter, MemoryAllocator<char>?, IFormatProvider?, ref PoolingInterpolatedStringHandler, CancellationToken)
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾