簡體   English   中英

是否有可能擴展.net框架命名空間,就像可以擴展.net框架類一樣?

[英]Is it possible to extend .net framework namespace like one can extend .net framework class?

有可能擴展類似字符串的類(參見http://www.c-sharpcorner.com/uploadfile/mgold/extendingstringclass03162008132109pm/extendingstringclass.aspx )有沒有辦法以類似的方式擴展System.Web,例如通過添加我們自己的這個命名空間的類?

當然。 嘗試這樣的事情:

namespace System.Web
{
   public class ThisIsMyAdditionToSystemWeb
   {
   }
}

但顯然,這不會給實際的.Net程序集添加任何內容,想要利用“擴展”的項目必須引用你的程序集。

是的,當然,命名空間不依賴於任何特定的程序集。 否則,這是一種很好的方式,可以將您的課程用戶與可恢復的希望混為一談。 在微軟的強烈勸阻下,他們聲稱“微軟”和“系統”都是他們的。 如果某種未來的.NET更新將具有與您的名稱相沖突的命名空間名稱,那就毫無同情。

問題中鏈接的示例是使用擴展方法來擴展密封的字符串類。 沒有什么可以阻止你為任何類編寫擴展方法。

正如其他人所說,擴展命名空間就像在創建新對象時聲明該命名空間一樣簡單。 在你做之前一定要考慮其含義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM