Unosquare
    Show / Hide Table of Contents

    Class PropertyProxyExtensions

    Provides functionality to access objects associated with types. Getters and setters are stored as delegates compiled from constructed lambda expressions for fast access.

    Inheritance
    Object
    PropertyProxyExtensions
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Swan
    Syntax
    public static class PropertyProxyExtensions

    Methods

    PropertyProxies(Type)

    Gets the property proxies associated with a given type.

    Declaration
    public static Dictionary<string, IPropertyProxy> PropertyProxies(this Type t)
    Parameters
    Type Name Description
    Type t

    The type to retrieve property proxies from.

    Returns
    Type Description
    Dictionary<String, IPropertyProxy>

    A dictionary with property names as keys and objects as values.

    PropertyProxies<T>(T)

    Gets the property proxies associated with the provided instance type.

    Declaration
    public static Dictionary<string, IPropertyProxy> PropertyProxies<T>(this T obj)
    Parameters
    Type Name Description
    T obj

    The instance.

    Returns
    Type Description
    Dictionary<String, IPropertyProxy>

    A dictionary with property names as keys and objects as values.

    Type Parameters
    Name Description
    T

    The instance type.

    PropertyProxy(Type, String)

    Gets the property proxy given the property name.

    Declaration
    public static IPropertyProxy PropertyProxy(this Type t, string propertyName)
    Parameters
    Type Name Description
    Type t

    The associated type.

    String propertyName

    Name of the property.

    Returns
    Type Description
    IPropertyProxy

    The associated

    PropertyProxy<T>(T, String)

    Gets the property proxy given the property name.

    Declaration
    public static IPropertyProxy PropertyProxy<T>(this T obj, string propertyName)
    Parameters
    Type Name Description
    T obj

    The instance to extract proxies from.

    String propertyName

    Name of the property.

    Returns
    Type Description
    IPropertyProxy

    The associated

    Type Parameters
    Name Description
    T

    The type of instance to extract proxies from.

    PropertyProxy<T, V>(T, Expression<Func<T, V>>)

    Gets the property proxy given the property name as an expression.

    Declaration
    public static IPropertyProxy PropertyProxy<T, V>(this T obj, Expression<Func<T, V>> propertyExpression)
    Parameters
    Type Name Description
    T obj

    The object.

    Expression<Func<T, V>> propertyExpression

    The property expression.

    Returns
    Type Description
    IPropertyProxy

    The associated

    Type Parameters
    Name Description
    T

    The instance type.

    V

    The property value type.

    ReadProperty<T>(T, String)

    Reads the property value.

    Declaration
    public static object ReadProperty<T>(this T obj, string propertyName)
    Parameters
    Type Name Description
    T obj

    The instance.

    String propertyName

    Name of the property.

    Returns
    Type Description
    Object

    The value obtained from the associated

    Type Parameters
    Name Description
    T

    The type to get property proxies from.

    ReadProperty<T, V>(T, Expression<Func<T, V>>)

    Reads the property value.

    Declaration
    public static V ReadProperty<T, V>(this T obj, Expression<Func<T, V>> propertyExpression)
    Parameters
    Type Name Description
    T obj

    The instance.

    Expression<Func<T, V>> propertyExpression

    The property expression.

    Returns
    Type Description
    V

    The value obtained from the associated

    Type Parameters
    Name Description
    T

    The type to get property proxies from.

    V

    The type of the property.

    WriteProperty<T>(T, String, Object)

    Writes the property value using the property proxy.

    Declaration
    public static void WriteProperty<T>(this T obj, string propertyName, object value)
    Parameters
    Type Name Description
    T obj

    The instance.

    String propertyName

    Name of the property.

    Object value

    The value.

    Type Parameters
    Name Description
    T

    The type to get property proxies from.

    WriteProperty<T, TV>(T, Expression<Func<T, TV>>, TV)

    Writes the property value.

    Declaration
    public static void WriteProperty<T, TV>(this T obj, Expression<Func<T, TV>> propertyExpression, TV value)
    Parameters
    Type Name Description
    T obj

    The instance.

    Expression<Func<T, TV>> propertyExpression

    The property expression.

    TV value

    The value.

    Type Parameters
    Name Description
    T

    The type to get property proxies from.

    TV

    The type of the property.

    Comments

    Back to top Copyright © 2017-2019 Unosquare