原创 委託適配

例子如下: class A     {         public void Fun_A(int a)         {             Console.WriteLine("Fun_A");         }      

原创 C# 垃圾回收

析構: 在對對象進行資源回收時自動執行。   class C     {         ~C()         {              Console.WriteLine("C--xigou");         }     }

原创 C# Lambda

例子: class Program     {         //定義委託類型         delegate int Weituo(int a);         static void Main(string[] args)  

原创 C# 子線程調用父線程控件

1、在程序初始化的時候對要操作的控件設置下面的屬性: System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls  =  false; 這樣,系統就不會再拋出上面所說的這個

原创 C# 類的繼承

定義一個類A, 然後定義一個類B繼承自類A,此時A爲父類(基類),B爲子類(派生類)。 稱B繼承自A,A派生出B。 此時B繼承 A的非私有部分。對於A的私有部分,是不能被繼承的。 A的構造函數:  public A(string n)  

原创 C# 抽象類

抽象類的意思,就是這個類是抽象的,裏面帶有純虛函數。不能創建實例。 純虛函數,是在函數前加abstract ,只聲明,不實現。實現在相應的子類中。類似虛函數的重寫。 但是虛函數必須有定義,且可以不重寫。而抽象類,子類必須實現父類中用abs

原创 C# 事件

事件和委託類似,但是事件只能在定義的類的內部使用,而委託可以在外部使用 例子如下: public delegate void SSS_A_B(); public event SSS_A_B shijian1;

原创 C# 資源釋放

讀文件時打開時需要關閉。爲了防止文件讀取過程中出現異常,造成無法後續執行關閉,所以需要用try finally。  static void Main(string[] args)         {             TextRe

原创 C# 類的擴展

類的擴展必須使用靜態類,和靜態函數  。 被擴展的類型爲this後面類型,quyu函數爲int,這樣就相當於給int類型增加了一個成員函數。sishewuru函數爲double,此時相當於爲double類型增加了一個成員函數  stat

原创 C# 密封類和密封方法

密封類是在類定義前加sealed。密封類不能被繼承。  sealed class A     {        ...     } 密封方法,能禁止子類對其進行重寫的方法。 比如定義一個類A,A派生出B,B派生出C。 B如果需要對A的虛

原创 模板引擎Thymeleaf

JSP、Velocity、Freemarker、Thymeleaf SpringBoot推薦的Thymeleaf; 語法更簡單,功能更強大; ### 1、引入thymeleaf; ```xml         <dependency>  

原创 SpringBoot日誌的使用和配置

SpringBoot默認幫我們配置好了日誌 //記錄器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() {

原创 SpringBoot Web開發

使用SpringBoot; **1)、創建SpringBoot應用,選中我們需要的模塊;** **2)、SpringBoot已經默認將這些場景配置好了,只需要在配置文件中指定少量配置就可以運行起來** **3)、自己編寫業務代碼;** *

原创 Spring Boot

日誌框架的發展: 開發一個大型系統; ​        1、System.out.println("");將關鍵數據打印在控制檯;去掉?寫在一個文件? ​        2、框架來記錄系統的一些運行時信息;日誌框架 ;  zhanglog

原创 spring boot 配置文件加載位置

1.項目中的配置文件 springboot  啓動時 會默認掃描以下位置的application.properties  或者  application.yml 文件,作爲spring boot的默認配置文件  file:./config