Skip to content

Game.Reflection.CastAccessor`1

Assembly: Game
Namespace: Game.Reflection

Type: class public

Base: System.Object
Implements: Game.Reflection.ITypedValueAccessor<T>, Game.Reflection.IValueAccessor, System.IEquatable<Game.Reflection.CastAccessor<T>>

Code

public class CastAccessor<T> : Game.Reflection.ITypedValueAccessor<T>, Game.Reflection.IValueAccessor, System.IEquatable<Game.Reflection.CastAccessor<T>>
{
    private readonly Game.Reflection.IValueAccessor m_Accessor;
    private readonly System.Converter<System.Object, T> m_FromObject;
    private readonly System.Converter<T, System.Object> m_ToObject;

    public System.Type valueType { get; }

    public CastAccessor`1(Game.Reflection.IValueAccessor accessor);
    public CastAccessor`1(Game.Reflection.IValueAccessor accessor, System.Converter<System.Object, T> fromObject, System.Converter<T, System.Object> toObject);

    public System.Boolean Equals(Game.Reflection.CastAccessor<T> other);
    public virtual System.Boolean Equals(System.Object obj);
    private static T FromObject(System.Object value);
    public virtual System.Int32 GetHashCode();
    public T GetTypedValue();
    public System.Object GetValue();
    public System.Void SetTypedValue(T value);
    public System.Void SetValue(System.Object value);
    private static System.Object ToObject(T value);
}

Fields

  • private readonly Game.Reflection.IValueAccessor m_Accessor
private readonly Game.Reflection.IValueAccessor m_Accessor;
  • private readonly System.Converter<System.Object, T> m_FromObject
private readonly System.Converter<System.Object, T> m_FromObject;
  • private readonly System.Converter<T, System.Object> m_ToObject
private readonly System.Converter<T, System.Object> m_ToObject;

Properties

  • public System.Type valueType { get }
public System.Type valueType { get; }

Constructors

  • public CastAccessor1(Game.Reflection.IValueAccessor accessor)`
public CastAccessor`1(Game.Reflection.IValueAccessor accessor);
  • public CastAccessor1(Game.Reflection.IValueAccessor accessor, System.Converter fromObject, System.Converter toObject)`
public CastAccessor`1(Game.Reflection.IValueAccessor accessor, System.Converter<System.Object, T> fromObject, System.Converter<T, System.Object> toObject);

Methods

  • public Equals(Game.Reflection.CastAccessor<T> other) : System.Boolean
public System.Boolean Equals(Game.Reflection.CastAccessor<T> other);
  • public virtual Equals(System.Object obj) : System.Boolean
public virtual System.Boolean Equals(System.Object obj);
  • private static FromObject(System.Object value) : T
private static T FromObject(System.Object value);
  • public virtual GetHashCode() : System.Int32
public virtual System.Int32 GetHashCode();
  • public GetTypedValue() : T
public T GetTypedValue();
  • public GetValue() : System.Object
public System.Object GetValue();
  • public SetTypedValue(T value) : System.Void
public System.Void SetTypedValue(T value);
  • public SetValue(System.Object value) : System.Void
public System.Void SetValue(System.Object value);
  • private static ToObject(T value) : System.Object
private static System.Object ToObject(T value);