Reputation: 2135
I have found how to emit a class, like this:
class MyClass
{
String MyProperty { get; set; }
}
Cannot figure out how to emit the following:
class MyClass
{
MyClass MyProperty { get; set; }
}
The problem I faced is:
In order to emit the setter and getter, I need a variable representing the final compiled/emitted Type. In order to emit this Type, I need to emit setter/getter first. I guess it is possible, because the language allows that in static compilation.
Upvotes: 3
Views: 494
Reputation: 292675
In order to emit the setter and getter, I need a variable representing the final compiled/emitted Type
Actually, you don't: you just need to pass the TypeBuilder
as the type of the property (TypeBuilder
inherits from Type
, so it's a valid argument for the returnType
parameter of DefineProperty
)
Upvotes: 11