原创 C# log4net過濾器

有時候我們只想把一些有用的內容寫到日誌。如果你只想把出錯信息寫進去,你可以用threshold <threshold value="error"/> 如果你想把只包含關鍵字的信息寫進去,你可以用過濾器 <filter type

原创 C# WPF Application 的 App.xaml 和 Main() 重寫 《一》

當我們新建一個WPF Appliaction, .NetFramework 會爲我們創建 MainWindow.xaml 和 App.xaml 文件。 App.xaml 是整個 WPF Application 的入口, 我們看看它的屬性

原创 C# salt+hash 加密

原文鏈接:https://www.cnblogs.com/wangjiming/p/6246780.html 1   先明確幾個基本概念   (1)僞隨機數:pseudo-random numb

原创 c# Automapper 實現兩個類的屬性自動匹配賦值

一、最簡單的用法 有兩個類User和UserDto 1 public class User 2 { 3 public int Id { get; set; } 4 public

原创 C# Entity Framework 對主鍵的操作

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

原创 C# Entity Framework 更新數據的三種方法

例: 實體類: public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } publi

原创 C# log4net自定義日誌文件名

我們只需要在config文件的file的值用參數來賦值,不過還是有要注意的地方。 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections>

原创 C# log4net日誌文件名帶日期

<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="System.Co

原创 C# Dictionary, GetHashCode(), Equals() 的協作關係

GetHasCode() 和 Equals() 是 Object (泛指所有的引用類型) 的兩個函數,它們和 Dictionary<Object, Value> 之間是這樣協作的:    已知一個已 Object 爲主鍵的 Diction

原创 C# Mutex 實現單例程序 (單線程)

C#中Mutex是互斥鎖,位於System.Threading 命名空間中。互斥鎖是一種互斥的同步對象,意味着同一時間有且僅有一個線程。Mutex適用於一個共享資源每次只能被一個線程訪問的情況,也就是控制多個線程相互之間的聯繫,不產生衝突

原创 C# Windows Form comboBox 綁定 object 實例

comboBox.Items 可以是任何的數據類型, 你可以通過 comboBox.Items.Add(), 逐一地把Item加到comboBox的選項列表裏,也可以設置DataSource把一個collection加進去。後者比較方便。

原创 通過 Quartz .NET 實現時間調度並將其註冊成爲Windows Service

1):在VS中創建Windows Service的工程 2):繼承 IJob 接口實現對文本文件的寫值 using Quartz; using System; using System.Collections.Generic; us

原创 C# Conversion Operator (Implicit/explicit)

public class Conversion { public int x; public Conversion() { } public

原创 學習筆記

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;

原创 C# 泛型

Generics introduced in C# 2.0. Generics allow you to define a class with placeholders for the type of its fields, metho