Пример #1
0
        //////////////////////////////////////////////////

        public Object GetValueOrMethod(Object Item, String PropertyName, Int32 ParametersCount, out Boolean FoundValue)
        {
            FoundValue = false;
            var getter = GetGetter(Item, PropertyName);

            if (getter != null)
            {
                FoundValue = true;
                try
                {
                    return(getter(Item));
                }
                catch
                {
                    return(MyReflectionHelper.GetValue(
                               Item,
                               PropertyName));
                }
            }
            else
            {
                var method = MyReflectionHelper.GetMethod(Item, PropertyName, ParametersCount);
                if (method != null)
                {
                    FoundValue = true;
                }
                return(method);
            }
            return(null);
        }
Пример #2
0
        public Object GetValue(Object Item, String PropertyName)
        {
            var getter = GetGetter(Item, PropertyName);

            if (getter != null)
            {
                try
                {
                    return(getter(Item));
                }
                catch
                {
                    return(MyReflectionHelper.GetValue(
                               Item,
                               PropertyName));
                }
            }
            return(null);
        }
Пример #3
0
        public DataType GetValue <DataType>(Object Item, String PropertyName)
        {
            var getter = GetGetter(Item, PropertyName);

            if (getter != null)
            {
                try
                {
                    return((DataType)getter(Item));
                }
                catch
                {
                    return((DataType)MyReflectionHelper.GetValue(
                               Item,
                               PropertyName));
                }
            }
            return(default(DataType));
        }