문제

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.

도움이 되었습니까?

해결책

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)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top