I have a class I've written in C#. The class has two methods, the signatures being:
bool Navigate(string url)
bool Navigate(Uri url)
From what I gather, the IronPython runtime is supposed to try and select the best overload based on the passed-in argument. In my case, I'm passing in a string which I know to be non-null, yet I get the following exception:
Multiple targets could match: Navigate(Uri), Navigate(str)
Seeing as my argument is blatantly a string, why does IronPython insist that multiple targets could match? System.String does not cast to System.Uri and as such the second method overload should not be a viable candidate for selection...
It sounds like somehow IronPython is deciding that it can convert strings to Uri
s. Perhaps this is a "feature", I don't know. You could do something like the following (source):
navigate_string = myObj.Navigate.Overloads[type("")]
navigate_string("asdf")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With