A standard conversion will be chosen by the compiler over a conversion that requires boxing.
// clr_implicit_boxing_Std_conversion.cpp // compile with: /clr int f3(int ^ i) { // requires boxing return 1; } int f3(char c) { // no boxing required, standard conversion return 2; } int main() { int i = 5; System::Console::WriteLine(f3(i)); }
2