System.PropertyReflectionLibrary.Retrieve C# (CSharp) Method

Retrieve() public static method

public static Retrieve ( object o, string info, &data ) : bool
o object
info string
return bool
        public static bool Retrieve<T>(this object o, string info, out T data)
        {
            var property = o.GetType().GetProperty(info, ReflectionLibrary.INSTANCE_MEMBER_BINDING_FLAGS);

            var valid = property != null && property.CanRead && typeof(T).IsAssignableFrom(property.PropertyType);

            data = valid ? (T) property.GetValue(o) : default;

            return valid;
        }

Same methods

PropertyReflectionLibrary::Retrieve ( Type type, string info, object &data ) : bool
PropertyReflectionLibrary::Retrieve ( object o, string info, object &data ) : bool
PropertyReflectionLibrary::Retrieve ( Type type, string info, &data ) : bool