码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Vs 设置类、接口默认创建的模板


    一、前言

    有些时候,我们希望Vs 在创建类,接口的时候,生成的代码文件能更丰富一下, 例如:自动增加基础的注释功能, 类文件自动增加 public 修饰符, 类文件自动增加无参构造函数等等。其实VS生成这类文件都是有一个基础模板的,我们只需要修改VS的模板文件即可。

    二、模板设置

    1、模板路径

    由于每个人安装的VS版本(例如:VS2022  、VS2019等),VS 类型 (专业版、社区版、企业版等等)不同, 会导致模板的存放路径也不一样, 所以下述路径是我本机的路径,不过总体来说是大同小异的, 只需要耐心的找一下即可。

    类模板文件路径:

    C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class\Class.cs

    接口模板文件路径:

    C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052\Interface\Interface.cs

    2、设置模板默认内容

    1. using System;
    2. using System.Collections.Generic;
    3. $if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
    4. $endif$using System.Text;
    5. $if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
    6. $endif$
    7. namespace $rootnamespace$
    8. {
    9. /// <summary>
    10. /// 接口名称 : $safeitemrootname$
    11. /// 创 建 人 : $username$
    12. /// 创建时间 : $time$
    13. /// 描 述 :
    14. /// </summary>
    15. public class $safeitemrootname$
    16. {
    17. /// <summary>
    18. /// 无参构造函数
    19. /// </summary>
    20. public $safeitemrootname$()
    21. {
    22. }
    23. }
    24. }

    3、参数列表

     更多参数请看微软官方文档:项目和项模板参数 - Visual Studio (Windows) | Microsoft Docs

    变量名称备注
    $time$以 DD/MM/YYYY 00:00:00 格式表示的当前时间
    $year$年份
    $clrversion$CLR版本
    $GUID$用于替换项目文件中的项目 GUID 的 GUID。最多可以指定 10 个唯一的 GUID(例如,guid1))
    $itemname$用户在对话框中提供的名称
    $machinename$当前的计算机名称
    $projectname$用户在对话框中提供的名称
    $rootnamespace$当前项目的根命名空间。此参数用于替换正向项目中添加的项中的命名空间
    $safeitemname$用户在“添加新项”对话框中提供的名称,名称中移除了所有不安全的字符和空格
    $safeprojectname$用户在“新建项目”对话框中提供的名称,名称中移除了所有不安全的字符和空格
    $userdomain$当前的用户域
    $username$当前的用户名

    三、测试, 模板设置如下

    结果输出

  • 相关阅读:
    《C和指针》笔记31:多维数组的数组名、指向多维数组的指针、作为函数参数的多维数组
    pymysql调用存储过程
    centos 8.2 指南
    【最全日期获取合集】js获取昨天,今天,明天,上周,本周,下周,上月,本月,下月,去年,本年,明年,上季度,本季度,下季度,向前推日期等【全覆盖,拿来即用】
    在安卓项目中使用 FFmpeg 实现 GIF 拼接(可扩展为实现视频会议多人同屏效果)
    java基础巩固19
    水溶性CuInS/ZnS 量子点 PL 550 nm--800 nm
    vue中含有iframe的页面如何避免路由切换时keep-alive不起作用
    Spring Boot 2 (四):使用 Docker 部署 Spring Boot
    springcloud4:服务注册中心Eureka
  • 原文地址:https://blog.csdn.net/IT_rookie_newbie/article/details/125588050
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号