随笔分类 - .net / C#
摘要:1.创建基础类 /// <summary> ///抽象的女朋友 /// </summary> public abstract class AbstractGirlFriend { public int Id { get; set; } public string Name { get; set; }
阅读全文
摘要:1.定义基础类 public abstract class AbstractAuditor { public string Name { get; set; } public abstract void Audit(ApplyContext context); private AbstractAud
阅读全文
摘要:1.创建项目(注意路径不能有中文) 创建成功以后会生成 2.创建数据迁移 1、数据迁移=>工具=>Get New 程序包=>程序包控制台(3个命令)(enable-migrations)1)、enable-migrations 启动数据迁移 (将默认的那个文件的AutomaticMigrations
阅读全文
摘要:1.在web.config中节点system.web里面添加 <webServices> <protocols> <add name="HttpGet" /> <add name="HttpPost" /> </protocols> </webServices> 2.在调用方法添加特性 [WebMe
阅读全文
摘要:工厂模式:屏蔽细节,降低耦合性 普通创建对象 //new 关键字其实是创建对象的细节 IRace human = new Human(); //2.面向抽象了 human.ShowKing(); 如果构造函数变了,对应创建的地方必须相应改变,直接依赖于对象 简单工厂: /// <summary> /
阅读全文
摘要:1.单例模式 特点:就是整个程序有且只有一个实例,该类负责创建自己的对象,并且只有一个对象被创建 懒汉式:必须调用CreateInstance()才能创建实例 public class Singleton { /// <summary> /// 2.指定一个静态字段 /// </summary> p
阅读全文
摘要:1.Parallel // Parallel Task.Run(() => { ParallelOptions parallelOptions = new ParallelOptions(); parallelOptions.MaxDegreeOfParallelism = 5;//控制执行的线程数
阅读全文
摘要:1.第一步:右击项目属性,点击发布 2.第二步:点击发送到文件夹 3.第三步:点击完成 4.第四步:点击发布 5.在iis上创建网站并关联到刚刚发布的文件 6.运行报错,本机没有相应core运行 7.检查和安装对应的安装环境 打开IIS管理器,点击模块 查看是否缺少【ASPNETCoreModule
阅读全文
摘要:1.创建和启动Task任务 Task task1 = new Task(() => { Console.WriteLine("通过Start启动Task任务"); }); task1.Start(); Task.Run(() => { Console.WriteLine("通过Run启动Task任务
阅读全文
摘要:1.普通异步(Core直到6.0目前都不支持 BeginInvoke) Func<string, string> func = (sr) => { return sr; };//先自定义委托 IAsyncResult asyncResult= func.BeginInvoke("sssssss",
阅读全文
摘要:1.添加命名空间 using System.Reflection; 2.把dll加载入项目 Assembly ty = Assembly.Load("ClassLibraryTest");//不加dll后缀,在core里面使用容易报错 Assembly ty = Assembly.LoadFrom(
阅读全文
摘要:1.Engine var engine = new Engine(); string file = Server.MapPath("../Script/challenge_6.js"); StreamReader streamReader = new StreamReader(file); stri
阅读全文
摘要:/// <summary> /// 获取客户端IP主机地址。 /// </summary> /// <returns></returns> public static string GetIP() { HttpRequest request = HttpContext.Current.Request
阅读全文
摘要:var base64 = ""; base64 = base64.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Replace("data:image/jpg;base64,", "").Rep
阅读全文
摘要:1.添加Nuget程序包 2.json的简单使用 对象转换为json IDictionary<string, object> data=new Dictionary<string, object>(); data.add(......) ..... string str= JsonConvert.S
阅读全文
摘要:额外创建一个数组存储需要删除的所有Key值; List<string> keys = new List<string>(); foreach (string item in addMxmList.Keys) { keys.Add(item); } for (int i = 0; i < keys.C
阅读全文
摘要:1.编辑管理器 添加版本 2.编辑项目属性 3.使用 类库名对应的 .csproj
阅读全文
摘要:左填充0 例如:001 字符串.PadLeft(填充长度, '0'); 1.ToString().PadLeft(3, '0');
阅读全文
摘要://循环 Thread thread=new Thread(() => { string vv = ""; while (true) { if (on_off) { getWeightEvent = new ManualResetEvent(false); getWeightEvent.WaitOn
阅读全文
摘要:参考:https://blog.csdn.net/sun307146966/article/details/8862101 一、List<T>对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List<T> oldList =new List<T>(); o
阅读全文