Skip to main content
Version: Preview (0.3.0-preview.205)

Interface IValueObject

Namespace: AdCodicem.ValueObjects
Assembly: AdCodicem.ValueObjects.Abstractions.dll

Non-generic marker implemented by every single-value value object.

public interface IValueObject

Remarks​

Reflection-driven integrations (OpenAPI schema transformers, EF Core conventions, model binder providers) test for this interface because a single IsAssignableTo check is far cheaper than walking the generic interface list of a type.

Methods​

GetBoxedValue()​

Gets the carried value, boxed.

object? GetBoxedValue()

Returns​

object?

The underlying value.

Remarks​

Reserved for reflection-driven code paths; prefer the strongly typed Value property.