假設我有一個代表使用多種不同定價策略之一進行定價的產品的類。這種定價出現每秒數百次,所以if/else語句我,而不是使用一個委託來推出相應的策略,像這樣以消除重複: Private Delegate Sub PricingModel(ByVal params As PricingParameters)
Private myPricingModel As PricingModel
Private
擴展方法可以被分配到一個對象上符合他們的使用情況的代表,就像這樣: static class FunnyExtension {
public static string Double(this string str) { return str + str; }
public static int Double(this int num) { return num + num;