Exemplo n.º 1
0
        private void _CreateDelegates()
        {
            if (Info.CanRead)
            {
                MethodInfo methodInfo = Info.GetGetMethod(true);

#if UAP
                _getter = (_Getter)methodInfo.CreateDelegate
                          (
                    typeof(_Getter),
                    Target
                          );
#else
                _getter = (_Getter)Delegate.CreateDelegate
                          (
                    typeof(_Getter),
                    Target,
                    methodInfo
                          );
#endif
            }
            if (Info.CanWrite)
            {
                MethodInfo methodInfo = Info.GetSetMethod(true);

#if UAP
                _setter = (_Setter)methodInfo.CreateDelegate
                          (
                    typeof(_Setter),
                    Target
                          );
#else
                _setter = (_Setter)Delegate.CreateDelegate
                          (
                    typeof(_Setter),
                    Target,
                    methodInfo
                          );
#endif
            }
        }
Exemplo n.º 2
0
 private void _CreateDelegates( )
 {
     if (_info.CanRead)
     {
         MethodInfo minfo = _info.GetGetMethod(true);
         _getter =
             (_Getter)Delegate.CreateDelegate
             (
                 typeof(_Getter),
                 Target,
                 minfo);
     }
     if (_info.CanWrite)
     {
         MethodInfo minfo = _info.GetSetMethod(true);
         _setter =
             (_Setter)Delegate.CreateDelegate
             (
                 typeof(_Setter),
                 Target,
                 minfo);
     }
 }