A convenience wrapper for instances of anonymous types (or any unknown type) that exposes properties.
Namespace: Flashtrace.Formatters.Utilities
Assembly: Flashtrace.Formatters.dll
Syntax
public readonly struct UnknownObjectAccessor : IEquatable<UnknownObjectAccessor>, IEnumerable<KeyValuePair<string, object?>>, IEnumerableMethods
| Name | Description |
|---|---|
| Equals(UnknownObjectAccessor) | |
| Equals(object?) | |
| GetEnumerator() | Returns an UnknownObjectAccessor.Enumerator, which enumerates properties of the current UnknownObjectAccessor
as a set of |
| GetFactory(Type) | Gets a delegate to a factory method that returns a UnknownObjectAccessor for an object of a type given as a generic parameter. |
| GetFactory<T>() | Gets a delegate to a factory method that returns a UnknownObjectAccessor for an object of a type given as a generic parameter. |
| GetHashCode() | |
| GetInstance(object) | Gets an UnknownObjectAccessor for a specific object. |
| GetProperties(Type) | |
| ToTuples() | Converts the wrapped object to an array of name-value tuples. |
| TryGetProperty<T>(object, string, out T) | Gets the value of a named property for an arbitrary object. |
| TryGetProperty<T>(string, out T) | Gets the value of a named property for the current UnknownObjectAccessor. |
| VisitProperties<TState>(IUnknownObjectPropertyVisitor<TState>, ref TState) | Invokes the Visit<TValue>(string, TValue, ref TState) method of a given visitor for each property of the current UnknownObjectAccessor. |
Operators
| Name | Description |
|---|---|
| operator ==(UnknownObjectAccessor, UnknownObjectAccessor) | Determines if two UnknownObjectAccessor are equal. |
| operator !=(UnknownObjectAccessor, UnknownObjectAccessor) | Determines if two UnknownObjectAccessor are different. |