当前位置:网站首页>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 amLocate 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 templateModify the template content
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 ./*---------------------------------------------------------------- // 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$ { } }
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 .
边栏推荐
- 戴森官方直营店免费造型服务现已开放预约 先锋科技诠释护发造型理念,助力消费者解锁多元闪耀造型
- Use br to back up tidb cluster data to azure blob storage
- Jerry's manual matching method [chapter]
- 2022 how to evaluate and select low code development platforms?
- [advanced MySQL] index details (I): index data page structure
- Interview question 01.02 Determine whether it is character rearrangement - auxiliary array algorithm
- NVR hard disk video recorder is connected to easycvr through the national standard gb28181 protocol. What is the reason why the device channel information is not displayed?
- 三元表达式、各生成式、匿名函数
- Meta force force meta universe system development fossage model
- Tsconfig of typescript TS basics JSON configuration options
猜你喜欢
Two kinds of updates lost and Solutions
Open source OA development platform: contract management user manual
[open source] Net ORM accessing Firebird database
Wechat official account oauth2.0 authorizes login and displays user information
ByteDance senior engineer interview, easy to get started, fluent
Win11如何解禁键盘?Win11解禁键盘的方法
The strongest installation of the twin tower model, Google is playing "antique" again?
cv2.resize函数报错:error: (-215:Assertion failed) func != 0 in function ‘cv::hal::resize‘
如何实现横版游戏中角色的移动控制
Win11游戏模式怎么开启?Win11开启游戏模式的方法
随机推荐
ByteDance Android interview, summary of knowledge points + analysis of interview questions
How polardb-x does distributed database hotspot analysis
MIT6.S081-Lab9 FS [2021Fall]
Dbsync adds support for mongodb and ES
TCP/IP 协议栈
OpeGL personal notes - lights
The strongest installation of the twin tower model, Google is playing "antique" again?
戴森官方直营店免费造型服务现已开放预约 先锋科技诠释护发造型理念,助力消费者解锁多元闪耀造型
Google SEO external chain backlinks research tool recommendation
DNS series (I): why does the updated DNS record not take effect?
Use br to recover backup data on azure blob storage
Kirin Xin'an operating system derivative solution | storage multipath management system, effectively improving the reliability of data transmission
[JDBC Part 1] overview, get connection, CRUD
Automatic classification of defective photovoltaic module cells in electronic images
OpenGL configure assimp
Typescript TS basic knowledge type declaration
Cv2.resize function reports an error: error: (-215:assertion failed) func= 0 in function ‘cv::hal::resize‘
L2: current situation, prospects and pain points of ZK Rollup
Preparing for the interview and sharing experience
How to turn on win11 game mode? How to turn on game mode in win11