当前位置:网站首页>Vs custom template - take the custom class template as an example

Vs custom template - take the custom class template as an example

2022-07-07 22:17:00 freelooppowter

 

Preface

In the actual work process, some companies will require developers to abide by some development specifications in the development process , The development specification mainly includes the annotation specification of the document , project 、 file 、 Variable naming conventions ( For example, hump specifications ) wait . For example, there is a new file comment in our code specification , The notes include the company's copyright statement 、 File name 、 File function description 、 Creation time 、 Founder, etc . There are many comments , Copying and pasting each time is troublesome and time-consuming . So consider whether you can solidify this part , Only a small part of the differentiated content is modified each time . Naturally, I thought of the concept of template , Sure enough, Microsoft is designing VS The compiler takes this problem into account , Now let's go directly to the specific operation and actual effect .

Get your hands on it

  • Locate the software installation location   


    It is recommended to use the right-click software shortcut , Open the form where the file is located . For example, here I am
  • Locate the template storage location


    The template storage location can refer to my , No version VS The relative path is the same , stay 2008 and 2013 The two versions have been compared . stay “Common7\IDE\ItemTemplatesCache\CSharp\Code\2052”
  • Find the specific template that needs to be modified


    Class Below the folder is the class file template
  • Modify the template content

    /*----------------------------------------------------------------
    // Copyright  2019 FreeLoopPowter.All rights reserved. 
    //  File name :	 Outpatient order template selection control 
    //  File function description :	 Outpatient order template selection control 
    //  The design requirements :	 Realize outpatient prescription template ,  Find and select functions 
    //
    // CLR edition :	$clrversion$
    //  class   name   call :    $itemname$
    //  Machine name :    $machinename$
    //  Namespace :    $rootnamespace$
    //  writing   Pieces of   name :    $safeitemname$
    //  The creator :      FreeLoopPowter
    //  Date of creation :	$time$
    //  Modify the record :
    // log1:  Reviser :
    //  modification date :
    //  Modify the content :
    // log2:  Reviser :
    //  modification date :
    //  Modify the content :
    //----------------------------------------------------------------*/
    using System;
    using System.Collections.Generic;
    $if$ ($targetframeworkversion$ == 3.5)using System.Linq;
    $endif$using System.Text;
    
    namespace $rootnamespace$
    {
    	/// <summary>
    	///  Object name :  Outpatient order template selection control 
    	///  Object content :  Outpatient order template selection control 
    	///  The creator :   FreeLoopPowter
    	///  Date of creation : $time$
    	///  Reviser :
    	///  modification date :
    	/// </summary>
    	public class $safeitemrootname$
    	{
    	}
    }
    
    This is what I add according to the company code specification CLR edition 、 Namespace 、 The template content after the modification of customized content such as machine name . Everyone can modify it according to actual needs , Here is a photo of the template parameter list .
     Template parameter list
    Template parameter list

     

  • Restart software

  • Open software


    Add a new class file in the project to see the effect , As shown below :
    /*----------------------------------------------------------------
    // Copyright  2019 FreeLoopPowter.All rights reserved. 
    //  File name :	 Class file template demo class 
    //  File function description :	 Class file template demo class 
    //  The design requirements :	 Demo class file template effect 
    //
    // CLR edition :	4.0.30319.42000
    //  class   name   call :    Class1
    //  Machine name :    DESKTOP-70OTVC2
    //  Namespace :    BarCodeAndQRCode
    //  writing   Pieces of   name :    Class1
    //  The creator :	FreeLoopPowter
    //  Date of creation :	2019/7/7 11:55:44
    //  Modify the record :
    // log1:  Reviser :
    //  modification date :
    //  Modify the content :
    // log2:  Reviser :
    //  modification date :
    //  Modify the content :
    //----------------------------------------------------------------*/
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace BarCodeAndQRCode
    {
        /// <summary>
        ///  Object name :  Class file template demo class 
        ///  Object content :  Class file template demo class 
        ///  The creator :   FreeLoopPowter
        ///  Date of creation : 2019/7/7 11:55:44
        ///  Reviser :
        ///  modification date :
        /// </summary>
        public class Class1
        {
        }
    }
    

    Be diligent in practice 、 Willing to record , Love to share .

 

 

 

原网站

版权声明
本文为[freelooppowter]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202130607228454.html