簡體   English   中英

如何在許多項目中使用擴展方法。

[英]how to use extension methods across many projects .

我正在學習擴展方法,這是一個非常方便的功能,可以節省編碼的小時數,提供可重用性。 我現在正在做什么,每天我正在創建10種擴展方法,這些方法在日常場景中很有用。 但是我沒有得到如何使用這些擴展方法,每次我們需要添加dll並引用它。 還是有任何我們可以使用的聰明方式。

假設

 public static bool isValidMail(this string str)
        {
            Regex reg = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
            return reg.IsMatch(str);
        }

如果我創建了100個這樣的擴展方法,那么對於每個項目我應該引用這個靜態類dll。 因為我與multplie項目合作。 有沒有什么方法可以將這些擴展方法放在集中位置或一些程序集緩存中,我們可以輕松添加using語句並訪問所有靜態方法。

我們可以這樣做嗎?

  1. 每當我們創建新項目時,VS都可以自動添加我們創建的擴展方法,以便在evey項目中我們可以訪問它。 而不是每次都添加DLL

  2. 我想知道你們是怎么做的。 我希望沒有人投票,只是好奇的abt實現擴展方法

聽起來你應該有一個包含相關擴展方法的項目 - 然后是的,你需要從每個需要它的項目中添加對該項目的引用。 這是一次性費用。 可以將它放在GAC中,但我個人不會 - 只需將其視為您需要依賴的另一個類庫,就像其他任何類庫一樣。

  1. 您可以更改VS 2010項目模板以自動包含“框架”DLL。 視覺工作室模板

  2. 我只是保留了各種常見dll的公共存儲庫並引用了我需要的那些,這也是在SVN中,然后我為每個我創建的框架都有特定的Snippets,以便於插入常用的代碼。

暫無
暫無

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

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