Table of Contents

Interface IConverter

Namespace
Utils.Objects
Assembly
Utils.dll

Defines a contract for converting objects between different types.

public interface IConverter
Extension Methods

Methods

CanConvert(Type, Type)

Determines whether this converter instance can convert from sourceType to targetType.

bool CanConvert(Type sourceType, Type targetType)

Parameters

sourceType Type

The source Type.

targetType Type

The target Type.

Returns

bool

true if this instance can perform the conversion; otherwise false.

CanConvert<TFrom, TTo>()

Determines whether this converter instance can convert from TFrom to TTo.

bool CanConvert<TFrom, TTo>()

Returns

bool

true if this instance can perform the conversion; otherwise false.

Type Parameters

TFrom

The source type.

TTo

The target type.

Convert(object, Type)

Converts the specified value to the specified targetType.

object Convert(object value, Type targetType)

Parameters

value object

The value to convert.

targetType Type

The target Type.

Returns

object

An object of type targetType.

Exceptions

InvalidOperationException

Thrown if the conversion cannot be performed.

Convert<TFrom, TTo>(TFrom)

Converts the specified value from type TFrom to type TTo.

TTo Convert<TFrom, TTo>(TFrom value)

Parameters

value TFrom

The value to convert.

Returns

TTo

A value of type TTo.

Type Parameters

TFrom

The source type.

TTo

The target type.

Exceptions

InvalidOperationException

Thrown if the conversion cannot be performed.

TryConvert(object, Type, Type, out object?)

Attempts to convert the specified value from sourceType to targetType.

bool TryConvert(object value, Type sourceType, Type targetType, out object? result)

Parameters

value object

The value to convert.

sourceType Type

The source Type.

targetType Type

The target Type.

result object

When this method returns, contains the converted result if the conversion succeeded, or null if it failed.

Returns

bool

true if the conversion was successful; otherwise false.