1
我想知道爲什麼不能爲'type instance'創建擴展方法。如果已經提供了這個功能,那麼例如可以「擴展」靜態類。爲什麼不可能爲'type instance'創建擴展
例子:
public static class A
{
public static void Method()
{
}
}
public static class AExtensions
{
public static void Method2(this static A a)
{
// something
}
}
您究竟會如何使用這種擴展方法?如果你正在指定班級名稱,那麼你可以用「新班級」來做到這一點...... –
因爲沒有必要。 – SLaks
向方法調用添加複雜功能,而不是通過執行類型查找來確認類型具有它必須查詢實例的方法簽名。現在如果將它轉換成其他東西會發生什麼?該方法是否結轉?如果之前不存在命名空間衝突會怎麼樣?等等。 – TheZ