先把上面這些擱置一旁,我發現這個方法<介面,需要的實例>的 “容器”(?)我還真的不
知道。也許因為我對STL的規範不太熟悉:那似乎是一個容器的特別用法,例如我知道有些特
別裝載物件的容器:vector set ,原來它後面尖括號裡是個約定限制的類型。但是現在似乎
是一種「如果...就...」的邏輯的類型描述?雖然同樣是訴說了容器的類型限制,
但是從單純的定義到邏輯條件的敘述似乎讓我覺得不單純,我說的對嗎?還有什麼尖括號裡
我該知道的特別的用法?“(容器<xx>”
Gemini:
你觀察得很敏銳!你說的「不單純」是完全正確的。`AddScoped<ICoffeeMaker, RealCoffe
eMaker>();` 這裡的尖括號 `<ICoffeeMaker, RealCoffeeMaker>` 確實與 C++ STL 容器(
如 `std::vector<int>` 或 `std::set<std::string>`)中的泛型用法有本質上的區別,儘
管它們都使用了泛型語法。