1 # Ported to C# li_attribute_runme.cs
5 aa = li_attribute.A(1,2,3)
30 pi = li_attribute.Param_i(7)
38 b = li_attribute.B(aa)
43 # class/struct attribute with get/set methods using return/pass by reference
44 myFoo = li_attribute.MyFoo()
46 myClass = li_attribute.MyClass()
48 if myClass.Foo.x != 8:
51 # class/struct attribute with get/set methods using return/pass by value
52 myClassVal = li_attribute.MyClassVal()
53 if myClassVal.ReadWriteFoo.x != -1:
55 if myClassVal.ReadOnlyFoo.x != -1:
57 myClassVal.ReadWriteFoo = myFoo
58 if myClassVal.ReadWriteFoo.x != 8:
60 if myClassVal.ReadOnlyFoo.x != 8:
63 # string attribute with get/set methods using return/pass by value
64 myStringyClass = li_attribute.MyStringyClass("initial string")
65 if myStringyClass.ReadWriteString != "initial string":
67 if myStringyClass.ReadOnlyString != "initial string":
69 myStringyClass.ReadWriteString = "changed string"
70 if myStringyClass.ReadWriteString != "changed string":
72 if myStringyClass.ReadOnlyString != "changed string":