1.如果某些方法是共通的,會被各種其他不同Type呼叫,用Interface
2.當class已經繼承其他class,但又需要呼叫別的方法,用Interface宣告方法
3.只少要有一個class來實作interface
4.interface寫好用至少要有一個class去呼叫他
2~4不就是在確保別做白工??
5.不要隨便在前人的interface加上member
不然實作他的方法會錯賽,因為有新的方法需要implement
6.除了上述的情況,大部分還是建議用abstract class
public struct ZipCode{
int fiveDigitCode;
public int FiveDigitCode { get; set }
}
好的 VVVV*
public struct ZipCode{
int fiveDigitCode;
public ZipCode(int fiveDigitCode){...}
public int FiveDigitCode { get; }
}
IEquatable<T>
為了可以用 .Equals 方法