当前位置:网站首页>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$ { } }
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 .
边栏推荐
- How does win11 unblock the keyboard? Method of unlocking keyboard in win11
- 如何选择合适的自动化测试工具?
- Use partial derivatives to display normals in unity
- Redis - basic use (key, string, list, set, Zset, hash, geo, bitmap, hyperloglog, transaction)
- The latest Android interview collection, Android video extraction audio
- Preparing for the interview and sharing experience
- [colmap] sparse reconstruction is converted to mvsnet format input
- 强化学习-学习笔记9 | Multi-Step-TD-Target
- Code of "digital image processing principle and Practice (matlab version)" part2[easy to understand]
- Implementation method of data platform landing
猜你喜欢
OpenGL configuration vs2019
嵌入式开发:如何为项目选择合适的RTOS?
An in-depth understanding of fp/fn/precision/recall
#DAYU200体验官#MPPT光伏发电项目 DAYU200、Hi3861、华为云IotDA
Two kinds of updates lost and Solutions
[open source] Net ORM accessing Firebird database
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?
Jenkins user rights management
Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
The maximum number of meetings you can attend [greedy + priority queue]
随机推荐
Wechat official account oauth2.0 authorizes login and displays user information
L2: current situation, prospects and pain points of ZK Rollup
OpenGL job - texture
使用 BlocConsumer 同时构建响应式组件和监听状态
大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
An in-depth understanding of fp/fn/precision/recall
Why can't win11 display seconds? How to solve the problem that win11 time does not display seconds?
L2:ZK-Rollup的现状,前景和痛点
ByteDance senior engineer interview, easy to get started, fluent
Two kinds of updates lost and Solutions
Jerry's power on automatic pairing [chapter]
QT compile IOT management platform 39 alarm linkage
怎样写一个增广矩阵到txt文件中
What if the win11u disk does not display? Solution to failure of win11 plug-in USB flash disk
How does win11 time display the day of the week? How does win11 display the day of the week today?
The maximum number of meetings you can attend [greedy + priority queue]
The strongest installation of the twin tower model, Google is playing "antique" again?
Tsconfig of typescript TS basics JSON configuration options
Debugging and handling the problem of jamming for about 30s during SSH login
Restapi version control strategy [eolink translation]