天天看點

VS小插件--屬性自動生成器

    對于“依賴注入”,我最常用的是“設值注入法”(即通過Setter屬性注入),對于需要注入很多依賴的類來說,一個一個的手動寫屬性的繁瑣已經讓我難以忍受了。于是我寫了一個VS2003的小插件,你隻需要輸入類型和屬性名,它就能在編輯器指定的地方自動生成屬性,并且一次可生成多個屬性。(我試用了VS2005下的屬性自動生成功能,感覺也不是那麼好用:))

    這個小插件安裝後,會在VS2003的右鍵快捷菜單的頂部出現一個菜單項“PropertyCreatorAddin”:

    點選該菜單,會出現如下視窗:

比如你在“屬性字元串”的TextBox中輸入字元串“ int ConnectionCount ,string ServerName”,點選“生成”按鈕,則編輯器中會生成如下代碼:

        #region ConnectionCount

        private int connectionCount = 0 ; 

        public int ConnectionCount

        {

            get

            {

                return this.connectionCount ;

            }

            set

                this.connectionCount = value ;

        }

        #endregion

        #region ServerName

        private string serverName = "" ; 

        public string ServerName

                return this.serverName ;

                this.serverName = value ;

    輸入屬性字元串需要注意:

(1)類型和屬性名之間用一個空格隔開

(2)如果需要生成多個屬性,則每個之間用英文逗号隔開(如示例中一樣)。

(3)插件界面上的兩個checkBox用于控制“隻讀”屬性和“隻寫”屬性。

<a href="http://zhuweisky.cnblogs.com/Files/zhuweisky/PropertyCreatorAddin.rar">下載下傳PropertyCreatorAddin安裝程式</a>

繼續閱讀