C#中的Extension Methods,Clojure的Protocol,以及Elixir Protocols