随笔分类 -  C# 编程技巧

C# 编程技巧
摘要:为了方便调用,通常封装成一个通用的函数,如下: /// <summary> /// Get Http as string result /// </summary> /// <param name="url">Request Url.</param> /// <param name="strAcce 阅读全文
posted @ 2022-08-30 14:09 SilverFox8588 阅读(80) 评论(0) 推荐(0) 编辑
摘要:首先看下接口约定: namespace PluginContract { public interface IPlugin { string Name { get; set; } void SayHello(); } public interface IPluginMark { string Mar 阅读全文
posted @ 2022-04-26 13:18 SilverFox8588 阅读(272) 评论(0) 推荐(0) 编辑
摘要:一、AOP简介AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。 在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式来达 阅读全文
posted @ 2022-04-20 13:18 SilverFox8588 阅读(765) 评论(0) 推荐(0) 编辑
摘要:之前学习了设计模式原型模式,在原型模式中就提到了对象的深拷贝。深拷贝指的是拷贝一个对象时,不仅仅把对象的引用进行复制,还把该对象引用的值也一起拷贝。与浅拷贝不同的就是,深拷贝后的拷贝对象就和源对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。 在查询资料之后,探究了以下几种C#对象深 阅读全文
posted @ 2022-04-16 10:19 SilverFox8588 阅读(6313) 评论(7) 推荐(4) 编辑
摘要:在执行数据列表查询操作时,会大量用到分页函数,为了避免重复,大部分的操作可以通过如下泛型函数实现。 1. 通用函数如下 public static string ConnectionString = ConfigurationManager.ConnectionStrings["MyStrConn" 阅读全文
posted @ 2022-02-08 14:07 SilverFox8588 阅读(843) 评论(1) 推荐(0) 编辑
摘要:一、自定义网页模板 这是一个cshtml后缀的文件,通过该文件定义要导出到pdf或者word的内容模板。 <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8 阅读全文
posted @ 2021-09-15 15:21 SilverFox8588 阅读(299) 评论(0) 推荐(0) 编辑
摘要:在我们的一些Mvc controller中,有时直接通过Request.Form["key"] 取值,而Form collection 是只读的集合,我们可以通过如下方式mock出需要的Form集合或者url的query字符串。 public static void MockControllerCo 阅读全文
posted @ 2021-08-05 11:16 SilverFox8588 阅读(70) 评论(0) 推荐(0) 编辑
摘要:对很多直接使用HttpClient对象的方法进行单元测试几乎时不可能的。我们可以采用如下方法进行测试: 1. 对创建HttpClient对象进行封装 封装HttpClient对象的类和接口很简单,只有一个Create方法来创建一个HttpClient对象。如下: public class HttpC 阅读全文
posted @ 2021-07-19 14:43 SilverFox8588 阅读(110) 评论(0) 推荐(0) 编辑
摘要:一.基础概念介绍T4模板是扩展名为 .tt 的文本文件。 他分为设计时模板和运行时模板。主要区别在于在vs中右键点击文件,打开“属性”,在“自定义工具”一栏中的值分别如下:设计时模板:TextTemplatingFileGenerator运行时模板:TextTemplatingFilePreproc 阅读全文
posted @ 2021-07-16 16:32 SilverFox8588 阅读(95) 评论(0) 推荐(0) 编辑
摘要:一、自定义邮件模板 这是一个cshtml后缀的文件,通过该文件定义邮件的内容模板。 @model ApiTest.Models.Order <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <me 阅读全文
posted @ 2021-07-16 16:05 SilverFox8588 阅读(973) 评论(0) 推荐(0) 编辑
摘要:设计思路1. 写一个邮件服务配置界面,主要包括邮件地址(Email),协议(Protocol),邮件服务器的地址(Email Server),密码(Password),端口(Port),是否使用SSL等。 2. 写windows service程序,定时(通常每小时执行一次)执行一段程序。这段程序首 阅读全文
posted @ 2021-07-12 14:15 SilverFox8588 阅读(692) 评论(0) 推荐(0) 编辑
摘要:在很多情况下,有些函数内部有太多的if-else,不太直观,也难以维护。举个简单的例子: class Program { static void Main(string[] args) { ShowErrorMessage("3"); Console.ReadLine(); } public sta 阅读全文
posted @ 2021-06-23 16:24 SilverFox8588 阅读(696) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示