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 CastAccessor
1(Game.Reflection.IValueAccessor accessor)`
public CastAccessor`1(Game.Reflection.IValueAccessor accessor);
public CastAccessor
1(Game.Reflection.IValueAccessor accessor, System.ConverterfromObject, 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);