RosettaCodeData/Task/Add-a-variable-to-a-class-instance-at-runtime/Elena/add-a-variable-to-a-class-instance-at-runtime.elena

26 lines
355 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
import extensions;
class Extender : BaseExtender
{
2023-08-01 14:30:30 -07:00
object foo : prop;
2023-07-01 11:58:00 -04:00
2023-08-01 14:30:30 -07:00
constructor(object)
{
this object := object
}
2023-07-01 11:58:00 -04:00
}
2026-02-01 16:33:20 -08:00
public Program()
2023-07-01 11:58:00 -04:00
{
2023-08-01 14:30:30 -07:00
var object := 234;
2023-07-01 11:58:00 -04:00
2023-08-01 14:30:30 -07:00
// extending an object with a field
object := new Extender(object);
2023-07-01 11:58:00 -04:00
2023-08-01 14:30:30 -07:00
object.foo := "bar";
2023-07-01 11:58:00 -04:00
2025-06-11 20:16:52 -04:00
Console.printLine(object,".foo=",object.foo);
2023-07-01 11:58:00 -04:00
2025-06-11 20:16:52 -04:00
Console.readChar()
2023-07-01 11:58:00 -04:00
}