Model for members that can be bound to a containing instance to turn them into toplevel models.
You can bind a member to an instance by invoking that member with the instance as parameter:
shared class Outer(String name){ shared class Inner(){ shared String hello => "Hello "+name; } } void test(){ Member<Outer,Class<Outer.Inner,[]>> memberClass = `Outer.Inner`; Class<Outer.Inner,[]> c = memberClass(Outer("Stef")); // This will print: Hello Stef print(c().hello); }
no type hierarchy
Attributes | |
declaringType | Source Codeshared formal Type<Anything> declaringType The declaring closed type. This is the type that declared this member. |
Inherited Attributes |
Attributes inherited from: Object |
Methods | |
bind | Source Codeshared formal Model bind(Object container) Type-unsafe container binding, to be used when the container type is unknown until runtime. This has the same behaviour as invoking this Throws
|
Inherited Methods |
Methods inherited from: Object |