[Mono-list] Embedded API: calling explicit operators

jonathan at mugginsoft.com jonathan at mugginsoft.com
Sat Aug 31 21:16:35 UTC 2013


How is an explicit operator called using the embedded api?

For example mscorlib contains a number of explicit operators for NSDecimal:
http://msdn.microsoft.com/en-us/library/system.decimal.op_explicit.aspx

Reflection returns the operators as methods which I naively attempt to call like so in Obj-C:

    - (uint8_t)op_Explicit_withValue:(NSDecimalNumber *)p1
    {
		MonoObject *monoObject = [self invokeMonoMethod:"op_Explicit(decimal)" withNumArgs:1, [p1 monoValue]];
		return DB_UNBOX_UINT8(monoObject);
    }

However all the operator methods will have the same signature as only the return type differs, so how do I differentiate them? 

Regards

Jonathan












More information about the Mono-list mailing list