c# - Optional Parameters causing a InternalErrorException -


i'm starting use optional parameters (as came java , haven't ever experimented them before) , i'm running following issue:

unhandled exception: mono.csharp.internalerrorexception: internal error    @ mono.csharp.methodgroupexpr.isapplicable (mono.csharp.resolvecontext ec, mono.csharp.arguments& arguments, int32 arg_count, system.reflection.methodbase& method, system.boolean& params_expanded_form) [0x00000] in <filename unknown>:0     @ mono.csharp.methodgroupexpr.overloadresolve (mono.csharp.resolvecontext ec, mono.csharp.arguments& arguments, boolean may_fail, location loc) [0x00000] in <filename unknown>:0     @ mono.csharp.new.doresolve (mono.csharp.resolvecontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.expression.resolve (mono.csharp.resolvecontext ec, resolveflags flags) [0x00000] in <filename unknown>:0     @ mono.csharp.expression.resolve (mono.csharp.resolvecontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.assign.doresolve (mono.csharp.resolvecontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.simpleassign.doresolve (mono.csharp.resolvecontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.expression.resolve (mono.csharp.resolvecontext ec, resolveflags flags) [0x00000] in <filename unknown>:0     @ mono.csharp.expression.resolve (mono.csharp.resolvecontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.expressionstatement.resolvestatement (mono.csharp.blockcontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.statementexpression.resolve (mono.csharp.blockcontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.block.resolve (mono.csharp.blockcontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.if.resolve (mono.csharp.blockcontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.block.resolve (mono.csharp.blockcontext ec) [0x00000] in <filename unknown>:0     @ mono.csharp.toplevelblock.resolve (mono.csharp.flowbranching parent, mono.csharp.blockcontext rc, mono.csharp.parameterscompiled ip, imethoddata md) [0x00000] in <filename unknown>:0  

the code causing issue here:

me = new useraccount(     name: response["first_name"] string,     age:  datetoage(response["birthday"] string),     facebookid: response["id"] string,     email: response["email"] string,     gender: (response["gender"] string == "male") ? 0 : 1 ); 

where "response" dictionary<string, object>

dictionary<string, object> response = facebookhelper.deserialize(jsonstring); 

and useraccount class here:

public class useraccount {     public string sessionkey;     public string facebookid;     public string name;     public string email;     public int age;     public int gender;      public geolocation location;     public texture avatar;      public useraccount(string name, int age, int gender, string email = "", geolocation location = null, string sessionkey = "", string facebookid = "",  texture avatar = null) {         name = name;         email = email;         age = age;         gender = gender;         location = location;         sessionkey = sessionkey;         facebookid = facebookid;         avatar = avatar;     } } 

could point me in correct direction of resolving this?

this genuine compiler error that's been there long time. unity uses fork of old , buggy version of mono. happens because of named parameters. personally, able use named parameters sometimes, in cases crashed on correct code. unfortunately, advice can give not use named parameters unity mono compiler.


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -