【C#】 參考類型 , 值類型 Equals方法 和 ==

  • 7542
  • 0
  • c#
  • 2018-02-27

為什麼 p1 不等於 p2  但 i1 = i2

public class Person
{
    public int Age { get; set; }
    public string Name { get; set; }
}

Person p1 = new Person();
Person p2 = new Person();
int i1 = 0;
int i2 = 0;
Console.WriteLine(p1==p2); //這是false
Console.WriteLine(i1==i2); //這是true

因為 值類型 和 參考類型的 Equals比較方式不一樣....

...繼續閱讀 »

ProxyPattern代理模式(二)

前言:

大家在寫程式時一定常常遇到要寫日誌,權限驗證....等等和主要邏輯不相干的事情

如果把上述這些動作寫在核心邏輯,會讓原有的程式碼變得雜亂

AOP(面向切面编程)可以有效的幫助我們解決上面問題,降低模塊間耦合度,理念來自於代理模式...

...繼續閱讀 »