Hi,

I am implementing a library that relies heavily on reflection (a User
Interface Markup Language renderer). It dynamically sets properties of
widgets. Since the library does not know whether it is dealing with a
method or a property it tries to load the specified string (e.g.
"ModifyBg") as a property first, and when this fails it tries to load it
as a method.

Since a couple of weeks, the following code hangs, instead of throwing
an exception or just failing:

        Button b = new Button ("I am a button");
        PropertyInfo pInfo = b.GetType().GetProperty("ModifyBg");
        System.Object[] args= new System.Object[2];
        args[0] = StateType.Normal;
        args[1] = new Gdk.Color(255,0,0);
        pInfo.SetValue(b, args, null);

The second line of the code succeeds, although ModifyBg is a method
afaik. Still, the program hangs on the last line. If someone wants to
test the full example, it is available here:
http://research.edm.luc.ac.be/~kris/projects/uiml.net/examples/test16.cs

I am not sure whether this behavior is caused by a bug in mono or gtk#,
or a mistake I made.

my specs:
Debian Sid
Mono JIT compiler version 0.30.99.20040307
Mono C# compiler version 0.30.99.51827
Gtk# from CVS, two weeks old


Regards,
Kris
-- 
Kris Luyten
Expertisecentrum Digitale Media - Limburgs Universitair Centrum
Wetenschapspark 2
3590 Diepenbeek, Belgium
tel.: +32 (0)11 268411
email: [EMAIL PROTECTED]
http://research.edm.luc.ac.be/kris

_______________________________________________
Mono-list maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to