This blows up:

 

<?brail

1: import System

2: h = FormHelper

3: settingMap = { "editor":h.TextArea } // there'll be more setting keys
coming here

4: output settingMap["editor"]("testing", {...@class:"wymeditor"}) ?>

 

With:

Method 'Castle.MonoRail.Framework.Helpers.FormHelper.TextArea' not found.

 

Stacktrace:

Line 137:                      if (null == type)
Line 138:                      {
Line 139:                             return
target.GetType().InvokeMember(name,
Line 140:
ResolveFlagsToUse(target.GetType(), GetPropertyBindingFlags),
Line 141:
null,

 

[MissingMethodException: Method
'Castle.MonoRail.Framework.Helpers.FormHelper.TextArea' not found.]

   System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags,
Binder binder, Object target, Object[] providedArgs, ParameterModifier[]
modifiers, CultureInfo culture, String[] namedParams) +2172

   System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder
binder, Object target, Object[] args) +28

 
Castle.MonoRail.Views.Brail.ExpandDuckTypedExpressions_WorkaroundForDuplicat
eVirtualMethods.GetProperty(Object target, String name) in
ExpandDuckTypedExpressions_WorkaroundForDuplicateVirtualMethods.cs:139

   BrailView_test.Run() +67

   Castle.MonoRail.Views.Brail.BooViewEngine.RenderView(String templateName,
BrailBase view)

 

Problem:

It assumes I want to invoke the method without parameters (which obviously
doesn't exist), when I want a reference to it on line 3, so I can fold the
method invocations into a map and invoke them per type/key. Here is where I
would really love dynamic typing, because I don't know all combinations
before invocation. 

 

Any ideas about how to fix?

 

Cheers


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to