- 博客(21)
- 收藏
- 关注
原创 C# WPF Application 的 App.xaml 和 Main() 重写 《一》
当我们新建一个WPF Appliaction, .NetFramework 会为我们创建MainWindow.xaml 和 App.xaml 文件。App.xaml 是整个 WPF Application 的入口, 我们看看它的属性, 它的 build action 是ApplicationDefinition, 这是一个 WPF Application 入口应有的 build act...
2019-04-19 12:39:15 3849 1
原创 C# Dictionary, GetHashCode(), Equals() 的协作关系
GetHasCode() 和 Equals() 是 Object (泛指所有的引用类型) 的两个函数,它们和 Dictionary<Object, Value> 之间是这样协作的:已知一个已 Object 为主键的Dictionary<Object, Value>, 当加入一对键值的时候GetHashCode()会被调用。用于配对是否有相同的键值存在于D...
2019-04-19 10:56:41 1570
转载 通过 Quartz .NET 实现时间调度并将其注册成为Windows Service
1):在VS中创建Windows Service的工程2):继承 IJob 接口实现对文本文件的写值using Quartz;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.T...
2019-03-08 11:46:36 312
原创 C# Conversion Operator (Implicit/explicit)
public class Conversion { public int x; public Conversion() { } public Conversion(int i) { x = i; } public static i...
2019-02-14 18:02:15 233
转载 C# salt+hash 加密
1 先明确几个基本概念 (1)伪随机数:pseudo-random number generators ,简称为:PRNGs,是计算机利用一定的算法来产生的。伪随机数并不是假随机 数,这里的“伪”是有规律的意思,就 是计算机产生的伪随机数既是随机的又是有规律的。怎样理解呢?产生的伪随机数有时遵守一定的规律,有 时不遵守任何规律;伪随机数有一部分遵守一定的规律...
2019-08-01 18:26:30 451
转载 c# Automapper 实现两个类的属性自动匹配赋值
一、最简单的用法有两个类User和UserDto 1 public class User 2 { 3 public int Id { get; set; } 4 public string Name { get; set; } 5 public int Age { get; set; } 6 } 7 ...
2019-07-10 15:06:45 3853
转载 C# Entity Framework 更新数据的三种方法
例:实体类: public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } public TestDbContext() : base() { } } public class Test { ...
2019-06-25 18:04:45 9318
转载 C# Entity Framework 对主键的操作
首先我們必須知道的是在EF中,當某一個屬性視為primary key時,如果該屬性類別為int,則生成資料庫時會自動變成自加序號那如果不是int而是Guid,那就必須你自己給值,或自己設定為自加序號如果你的primary key的屬性是Guid,你想讓它自加序號,就加上這個[DatabaseGenerated(DatabaseGeneratedOption.Identity)]...
2019-06-25 16:57:14 1087
原创 C# log4net过滤器
有时候我们只想把一些有用的内容写到日志。如果你只想把出错信息写进去,你可以用threshold<threshold value="error"/>如果你想把只包含关键字的信息写进去,你可以用过滤器 <filter type="log4net.Filter.StringMatchFilter"> <stringToMatch val...
2019-05-28 18:40:59 761
原创 C# log4net日志文件名带日期
<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections...
2019-05-28 17:00:11 2709 2
原创 C# log4net自定义日志文件名
我们只需要在config文件的file的值用参数来赋值,不过还是有要注意的地方。<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="System.Configuration.Ignore...
2019-05-28 16:51:42 6414
原创 C# Windows Form comboBox 绑定 object 实例
comboBox.Items 可以是任何的数据类型, 你可以通过comboBox.Items.Add(), 逐一地把Item加到comboBox的选项列表里,也可以设置DataSource把一个collection加进去。后者比较方便。例子:1. 把DataSource绑定到List<Class1>,comboBox的SelectedItem就是Class12....
2019-04-19 18:15:12 973
原创 C# Mutex 实现单例程序 (单线程)
C#中Mutex是互斥锁,位于System.Threading 命名空间中。互斥锁是一种互斥的同步对象,意味着同一时间有且仅有一个线程。Mutex适用于一个共享资源每次只能被一个线程访问的情况,也就是控制多个线程相互之间的联系,不产生冲突和重复。Mutex构造函数,第一个参数决定是否当前线程获取即将创建的Mutex的所有权,第二个参数是互斥变量名(也就是Mutex的名字),第三个是新创建tru...
2019-04-19 17:52:00 1483
原创 学习笔记
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....
2019-02-11 17:42:33 106
原创 C# 泛型
Generics introduced in C# 2.0. Generics allow you to define a class with placeholders for the type of its fields, methods, parameters, etc. Generics replace these placeholders with some specific type ...
2018-12-24 14:08:27 185 1
原创 C# 连接数据库
private void ExecuteSQLScalar() { //sqlconnect must be closed after executing the SQL /*To run the SQL, must have below elements 1. SqlConnection ...
2018-12-21 17:37:26 123
原创 C# LINQ搜索后返回的对象
使用了LINQ查询以后, 返回的是IEnumerable<T>. 但可以转换成List, IQueryable.
2018-12-05 16:10:42 1688
原创 WPF - DatePicker的validation
思路创建ControlTemplate,也就是control显示vlidationtion时的模样。控件的Validation.ErrorTemplate邦定之前创建的ControlTemplate。创建ValidationRule(类,继承 System.Windwos.Controls.ValidationRule)。控件的值(Text/ItemSource/SelectedDate...
2018-11-24 15:38:48 496
原创 C# 类的扩展
假设我们的设计是基于三层架构,现在我们想在服务层/业务逻辑层曾加一些功能,可以说是一些新的函数, 我们会把相对应的类进行扩展而不必修改原类的类的任何代码,避免不必要的出错。原来的类:namespace DoWork{ public class DoWork { private Action<string> Action; ...
2018-11-22 18:49:56 1172
原创 C# Lambda的几种写法
namespace DelegateConsole{ class Program { public delegate void myVoidDel(); public delegate string myFuncDel(); public Func&lt;int&gt; myFunc; public Action m...
2018-11-22 13:59:09 1021
原创 C# Expression 表达树
什么是表达式树?表达式是对于一段可执行代码的文字形式,它本身是不可以执行的。如BinaryExpression,ConstantExpression,LambdaExpression下面的例子把两个表达式组建成了一个表达式树Expression firstArg = Expression.Constant(2);Expression secondArg = Expression.Con...
2018-11-22 13:56:29 892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人