Путаницы C # типизации , неявное преобразование и несоответствий

Каждый, кажется, любит типизация, если оно выглядит, как утка, акты, как утка, относиться к нему, как утка. C# 4.0 позволяет типизация и текущей поддерживает его в некоторых ситуациях (см. "C# использовал типизация на протяжении длительного времени" в http://www.eioba.com/a75370/how_duck_typing_benefits_c_developers)

Теперь... практически все имеет .AnotherType(). Я не могу понять, int, требующие .ToString (), но не список действительно нужна .ToArray() при их передаче в функцию, которая требует obj[] ?. Это кажется несовместимым.

кто-то Может объяснить непоследовательность, объяснить, почему случаях .ToArray смысла (или любой другой проектных решений) или дайте мне любого типа insight?

Найдено 2 ответа:

confusion C# duck typing, implicit conversion and inconsistencies

http://stackoverflow.com/questions/944013/confusion-c-sharp-duck-typing-implicit-conversion-and-inconsistencies

Посмотреть решение →