示例#1
0
		/////////////////////////////////////////////////////////////////////////////

		public static object Invoke( ObjectInfo objInfo )
		{
			// ******
			MethodInfo mi = objInfo.MemberAs<MethodInfo>();

			try {
				return mi.Invoke( objInfo.Object, null );
			}
			catch ( Exception ex ) {
				//
				// never returns
				//
				ThreadContext.MacroError( ExceptionHelpers.RecursiveMessage( ex, "error invoking property getter \"{0}\"", objInfo.MemberName ) );
				return null;
			}
		}
示例#2
0
		/////////////////////////////////////////////////////////////////////////////

		public static object Invoke( ObjectInfo objInfo )
		{
			var fieldInfo = objInfo.MemberAs<FieldInfo>();
			return null == fieldInfo ? null : fieldInfo.GetValue( objInfo.Object );
		}