首页 > 其他分享 >使用Github Copilot完成代码编写

使用Github Copilot完成代码编写

时间:2023-10-23 09:04:50浏览次数:36  
标签:i10n Core Github CultureInfo 接口 Copilot cs 编写 方法

上篇文章,我们使用VSCode创建了T.Global解决方案和两个类库工程,接下来我们使用Github Copilot完成代码编写

先说以下业务需求:

  • 提供一个公共的本地化组件,支持对数字、货币、时间、日期、度量衡单位、排序的在不同区域下的处理。

一、新建一个II18NService接口

这里我们使用了以下Prompt

VSCode中,请帮我在T.Core.i10n.SPI工程下新增接口Ii10nService.cs,这个接口中包含以下方法DoubleToString(double value),DecimalToString(decimal value),FloatToString(float value),DateTimeToString(DateTime time)

 GitHub Copilot返回的建议是

请把Ii10nService接口中每个方法增加一个多态方法,这个多态方法增加一个参数CultureInfo,请重新给出Ii10nService接口的代码

 请为每个方法增加注释

 

 二、新增度量衡服务接口

这里,给到Github Copilot的Prompt:

请再新增一个度量衡服务接口,IMeasurementService.cs, 这个接口中包含以下方法:转换为英寸、转换为英里、转换为英尺,转换为厘米,转换为千米,转换为公里,转换为克,转换为千克,转换为功率,转换为电流,转换有电压等方法,接口和每个方法请添加注释

 三、新增一个排序服务类SortService.cs

这里,给到Github Copilot的Prompt:

请再新增一个排序服务类,SortService.cs, 这个类中增加对.NET 各类集合的排序扩展方法,比如说List的扩展排序方法,支持按当前CultureInfo.CompareInfo进行排序

 四、VSCode中在工程T.Core.i10n.Service中,添加对T.Core.i10n.SPI的引用

Prompt:VSCode中,如何在工程T.Core.i10n.Service中,添加对T.Core.i10n.SPI的引用

 

五、 新增一个类MeasurementService.cs

Prompt:在T.Core.i10n.Service工程下新增一个类MeasurementService.cs,这个类是对IMeasurementService接口的实现,每个方法的实现中,请先获取当前的CultureInfo,基于CultureInfo的内容实现方法的逻辑,输出的代码中请带着详细的注释

 六、新增一个类I10nService.cs,这个类是对III10nService接口的实现

Prompt:在T.Core.i10n.Service工程下新增一个类I10nService.cs,这个类是对III10nService接口的实现,每个方法的实现中,如果方法中没传人CultureInfo参数,请先获取当前的CultureInfo,基于CultureInfo的内容实现方法的逻辑,输出的代码中请带着详细的注释,

 

标签:i10n,Core,Github,CultureInfo,接口,Copilot,cs,编写,方法
From: https://www.cnblogs.com/tianqing/p/17781171.html

相关文章

  • 每日随笔——c#编写计算器
    今天我使用c#语言开始编写计算器小程序  namespaceWinFormsApp1{publicpartialclassForm1:Form{doublea=0;doubleb=0;boolc=false;stringd;publicForm1(){InitializeCom......
  • Github Actions实现Spring Boot自动化部署(第二弹)
    GithubActions实现SpringBoot自动化部署(第二弹)前言​ 今天就来讲述一下如何使用GitHub结合Actions实现SpringBoot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的SpringBoot程序,并且在Github上拥有一个仓库。一、自动化部署1.1提交......
  • 企业级github api
    参考: GitHubAPIforJava–(kohsuke.org)依赖:<dependency><groupId>org.kohsuke</groupId><artifactId>github-api</artifactId><version>1.135</version></dependency> publicGithubClient(Stringaccess......
  • 解决GitHub不显示图片问题——GitHub图片显示失败
    在Github上打不开图片是一个极为常见的事情,出现这样的问题的原因就是我们的主机无法正确解析图片所在主机域名对应的IP地址,下面给出一个在本地主机(window10)上使用ping命令解析目标主机域名:raw.githubusercontent.com 命令:pingraw.githubusercontent.com    为此我......
  • Web3.0-DApp开发热门技术项目实战课程+智能合约编写+交易所的实战项目
    web1.0~3.0,很多年前,互联网没有那么发达,刚出来的时候,仅仅只能在网上浏览观看信息,这就是1.0,后来出现了很多的软件,人们不仅可以浏览还可以发表自己的看法,手机app百花齐放,每个应用都有自己的数据库,存储数据,这就是2.0,现如今出现了3.0,去中心化的思想摆脱了数据库,即可实现不用数据库也......
  • springdatajpa编写入门接口
    SDJ的一个牛逼的地方就是,它可以只编写JPA规范的接口,然后可以不用写实现类,然后,只要写了这个dao层接口,就可以实现最基本的CRUD操作,然而,要怎么实现JPA规范呢 写这个所谓的JPA规范接口,就是继承JpaRepository和JpaSpecificationExecutor两个接口说说第一个JR,就是它要放一个泛型,然......
  • Github Dorks
    有一天我发现了一些有创造力的社区和这些有创造力的工程师设计的流程图,很惊喜很喜欢,就把他们留存了下来。......
  • 第二十七篇——一阳穿三线选股指标公式,简单却实用(从零起步编写通达信指标公式系列)
    一阳穿三线,顾名思义就是一根阳线上穿了三条均线。看图比较直观,如下图箭头处的K线。 一、一阳穿三线选股指标公式一阳穿三线选股指标公式编写思路还是比较简单的,首先需要定义三条均线,然后比较得出这三条均线的最大值和最小值,最后限定K线的收盘价大于均线最大值,K线的开盘价......
  • 第二十八篇——一通达信板块函数INSUM、BLOCKSETNUM简介以及应用(从零起步编写通达信指
    有人问:统计指数成分股的收盘价高于20日均线的数量占比(0%~100%),如何编写成副图指标?这种指标公式属于代码不多,难度不小的类型。如果平时编写板块方面的指标比较少,相关板块函数不常用,那需要花点时间研究。 一、所需函数1、STKNAME含义:获取品种名称 2、HYBLOCK......
  • 如何结合Microhttpd库的C语言编写一个简单的爬虫
    今天要给大家分享的是,使用Microhttpd库的C语言编写一个用于采集人民网图片的蜘蛛程序,以便于大家进行更好的学习,让我们一起来学习一下。#include#include#include#include#include#include#include#include#include//定义一个函数来获取代理服务器char*get_proxy(){//......