It works when changed the line:

 ObjectClass objectClass = t1.get_class();

to:

ObjectClass objectClass = (ObjectClass)t;


On Thu, Mar 3, 2011 at 10:54 PM, Maga Abdurakhmanov <[email protected]>wrote:

> Hi guys, can't use get_class() method to access Object properties at
> runtime, what's wrong here:
>
>
> public class Test1 : GLib.Object {
> public string string_value { get; set; default = "yahoo!"; }
>  public int int_value { get; set; default = 123456; }
> }
>
> public class TestObjectClass : GLib.Object {
>
>  public static int main(string[] args) {
>
> var t1 = new Test1();
>  stdout.printf("%s %i\n", t1.string_value, t1.int_value);
>
> Type t = t1.get_type();
>  stdout.printf("t.name = %s\n", t.name());
>  ObjectClass objectClass = t1.get_class();
>
> if (objectClass == null) {
>  stdout.printf("objectClass is null \n");
> }
> else {
>  foreach (ParamSpec ps in objectClass.list_properties()) {
> stdout.printf("field: %s\n", ps.name);
>  }
> }
>  return 0;
> }
> }
>
> Here is an output of vala:
>
> /tmp/test.vala.TWXRRV.c: In function ‘_g_type_class_ref0’:
> /tmp/test.vala.TWXRRV.c:212: warning: passing argument 1 of
> ‘g_type_class_ref’ makes integer from pointer without a cast
> /usr/include/glib-2.0/gobject/gtype.h:678: note: expected ‘GType’ but
> argument is of type ‘gpointer’
> yahoo! 123456
> t.name = Test1
>
> (process:3774): GLib-GObject-WARNING **: cannot retrieve class for invalid
> (unclassed) type `(null)'
> objectClass is null
>
>
> Version of vala is Vala *0.11.5*
>
> --
> Sincerely,
> Magomed
>



-- 
Sincerely,
Magomed
_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to