コード例 #1
0
 public virtual IReflectMethod GetMethod(string methodName, IReflectClass[] paramClasses
                                         )
 {
     if (_delegate != null)
     {
         return(_delegate.GetMethod(methodName, paramClasses));
     }
     return(null);
 }
コード例 #2
0
 private static IReflectMethod[] EventHandlerTableFor(ObjectContainerBase container
                                                      , IReflectClass classReflector)
 {
     IReflectClass[]  parameterClasses = new IReflectClass[] { container._handlers.IclassObjectcontainer };
     IReflectMethod[] methods          = new IReflectMethod[Count];
     for (int i = Count - 1; i >= 0; i--)
     {
         IReflectMethod method = classReflector.GetMethod(events[i], parameterClasses);
         if (null == method)
         {
             method = classReflector.GetMethod(ToPascalCase(events[i]), parameterClasses);
         }
         if (method != null)
         {
             methods[i] = method;
         }
     }
     return(methods);
 }
コード例 #3
0
ファイル: EventDispatchers.cs プロジェクト: masroore/db4o
 private static IReflectMethod[] EventHandlerTableFor(ObjectContainerBase container
     , IReflectClass classReflector)
 {
     IReflectClass[] parameterClasses =
     {
         container._handlers.IclassObjectcontainer
     };
     var methods = new IReflectMethod[Count];
     for (var i = Count - 1; i >= 0; i--)
     {
         var method = classReflector.GetMethod(events[i], parameterClasses);
         if (null == method)
         {
             method = classReflector.GetMethod(ToPascalCase(events[i]), parameterClasses);
         }
         if (method != null)
         {
             methods[i] = method;
         }
     }
     return methods;
 }