自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3763 1

原创 C# Dictionary, GetHashCode(), Equals() 的协作关系

GetHasCode() 和 Equals() 是 Object (泛指所有的引用类型) 的两个函数,它们和 Dictionary<Object, Value> 之间是这样协作的:已知一个已 Object 为主键的Dictionary<Object, Value>, 当加入一对键值的时候GetHashCode()会被调用。用于配对是否有相同的键值存在于D...

2019-04-19 10:56:41 1548

转载 通过 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 301

原创 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 220

转载 C# salt+hash 加密

1 先明确几个基本概念 (1)伪随机数:pseudo-random number generators ,简称为:PRNGs,是计算机利用一定的算法来产生的。伪随机数并不是假随机 数,这里的“伪”是有规律的意思,就 是计算机产生的伪随机数既是随机的又是有规律的。怎样理解呢?产生的伪随机数有时遵守一定的规律,有 时不遵守任何规律;伪随机数有一部分遵守一定的规律...

2019-08-01 18:26:30 422

转载 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 3750

转载 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 9112

转载 C# Entity Framework 对主键的操作

首先我們必須知道的是在EF中,當某一個屬性視為primary key時,如果該屬性類別為int,則生成資料庫時會自動變成自加序號那如果不是int而是Guid,那就必須你自己給值,或自己設定為自加序號如果你的primary key的屬性是Guid,你想讓它自加序號,就加上這個[DatabaseGenerated(DatabaseGeneratedOption.Identity)]...

2019-06-25 16:57:14 1069

原创 C# log4net过滤器

有时候我们只想把一些有用的内容写到日志。如果你只想把出错信息写进去,你可以用threshold<threshold value="error"/>如果你想把只包含关键字的信息写进去,你可以用过滤器 <filter type="log4net.Filter.StringMatchFilter"> <stringToMatch val...

2019-05-28 18:40:59 750

原创 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 2672 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 6304

原创 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 960

原创 C# Mutex 实现单例程序 (单线程)

C#中Mutex是互斥锁,位于System.Threading 命名空间中。互斥锁是一种互斥的同步对象,意味着同一时间有且仅有一个线程。Mutex适用于一个共享资源每次只能被一个线程访问的情况,也就是控制多个线程相互之间的联系,不产生冲突和重复。Mutex构造函数,第一个参数决定是否当前线程获取即将创建的Mutex的所有权,第二个参数是互斥变量名(也就是Mutex的名字),第三个是新创建tru...

2019-04-19 17:52:00 1448

原创 学习笔记

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 93

原创 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 169 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 112

原创 C# LINQ搜索后返回的对象

使用了LINQ查询以后, 返回的是IEnumerable<T>. 但可以转换成List, IQueryable.

2018-12-05 16:10:42 1672

原创 WPF - DatePicker的validation

思路创建ControlTemplate,也就是control显示vlidationtion时的模样。控件的Validation.ErrorTemplate邦定之前创建的ControlTemplate。创建ValidationRule(类,继承 System.Windwos.Controls.ValidationRule)。控件的值(Text/ItemSource/SelectedDate...

2018-11-24 15:38:48 480

原创 C# 类的扩展

  假设我们的设计是基于三层架构,现在我们想在服务层/业务逻辑层曾加一些功能,可以说是一些新的函数, 我们会把相对应的类进行扩展而不必修改原类的类的任何代码,避免不必要的出错。原来的类:namespace DoWork{ public class DoWork { private Action&lt;string&gt; Action; ...

2018-11-22 18:49:56 1156

原创 C# Lambda的几种写法

namespace DelegateConsole{ class Program { public delegate void myVoidDel(); public delegate string myFuncDel(); public Func&amp;lt;int&amp;gt; myFunc; public Action m...

2018-11-22 13:59:09 1008

原创 C# Expression 表达树

什么是表达式树?表达式是对于一段可执行代码的文字形式,它本身是不可以执行的。如BinaryExpression,ConstantExpression,LambdaExpression下面的例子把两个表达式组建成了一个表达式树Expression firstArg = Expression.Constant(2);Expression secondArg = Expression.Con...

2018-11-22 13:56:29 882

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除